Rumah > Java > javaTutorial > Bagaimana untuk Menjalankan Semula Ujian JUnit yang Gagal secara automatik?

Bagaimana untuk Menjalankan Semula Ujian JUnit yang Gagal secara automatik?

Linda Hamilton
Lepaskan: 2024-10-29 20:47:02
asal
398 orang telah melayarinya

How to Automatically Re-run Failing JUnit Tests?

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan