Pertanyaan Mengapa SpringJUnit4ClassRunner tidak bekerja dengan metode = paralel ayal?


Mengapa pengujian saya membuang pengecualian acak ketika saya menggunakan pengaturan pasti parallel=methods ?


4
2017-11-12 09:01


asal


Jawaban:


Itu karena JUnit hanya menciptakan satu contoh Runner per kelas tes, yang digunakan oleh beberapa utas ketika digunakan parallel=methods. SpringJUnit4ClassRunner hanya menciptakan satu TestContextManager, yang menyimpan contoh pengujian dalam bidang instance, jadi tidak aman.

Ketika Anda menggunakan parallel=classes semuanya harus baik-baik saja, karena kemudian JUnit membuat satu pelari dengan yang berdedikasi TestContextManager per utas.

Saya telah mengajukan bug tentang hal itu: https://jira.spring.io/browse/SPR-12421


6
2017-11-12 09:02