Menjalankan semula Ujian JUnit yang Gagal Secara Automatik
Dalam JUnit, menghadapi ujian yang gagal boleh mengecewakan apabila kegagalan itu terputus-putus disebabkan oleh sedikit variasi dalam prestasi sistem. Untuk menangani perkara ini, kami mungkin ingin memberikan peluang kedua kepada ujian yang gagal dengan cuba menjalankannya sekali lagi.
Satu penyelesaian ialah menggunakan TestRule, yang membolehkan logik tersuai dimasukkan di sekeliling pelaksanaan ujian. TestRule tersuai boleh melaksanakan gelung cuba semula, membenarkan ujian dijalankan beberapa kali (mis., tiga kali).
<code class="java">public class RetryTest { public class Retry implements TestRule {...} @Rule public Retry retry = new Retry(3); @Test public void test1() {...} }</code>
Dalam contoh ini, peraturan Cuba semula mencuba semula ujian sehingga tiga kali jika gagal. . Jika ujian itu melepasi mana-mana percubaan semula, ia akan ditandakan sebagai berjaya.
Pilihan lain ialah mencipta TestRunner tersuai. Dengan melanjutkan BlockJUnit4ClassRunner dan mengatasi kaedah runChild(), anda boleh menentukan logik tersuai untuk mengendalikan ujian yang gagal.
Kedua-dua pendekatan TestRule dan TestRunner tersuai memberikan kefleksibelan dalam menentukan logik cuba semula dan menyesuaikan pelaksanaan ujian berdasarkan keperluan khusus .
Atas ialah kandungan terperinci Bagaimana untuk Menjalankan Semula Ujian JUnit yang Gagal secara automatik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!