Menjalankan Tes JUnit secara Paralel di IntelliJ IDEA

Saya memiliki serangkaian tes besar yang memerlukan waktu sekitar setengah jam untuk dijalankan dan ingin sekali dapat mengikuti kelas tes secara paralel.

Apakah ada cara untuk melakukan itu dengan IntelliJ IDEA 9?


person Omer van Kloeten    schedule 24.08.2010    source sumber
comment
Bukan pertanyaan penipuan (karena Q ini untuk IntelliJ) - tetapi ada beberapa diskusi di sini: stackoverflow.com/questions/423627/   -  person Noel M    schedule 24.08.2010


Jawaban (3)


IDEA akan memahami pengujian JUnit paralel hanya sejak versi 10.

Ada masalah pelacak yang dapat Anda pilih dan lihat perkembangannya: http://youtrack.jetbrains.net/issue/IDEA-47103

Kami berencana untuk menambahkannya di IDEA 10, namun prioritasnya akan bergantung pada jumlah suara.

person CrazyCoder    schedule 24.08.2010
comment
Bisakah Anda menawarkan sumber untuk ini? - person Omer van Kloeten; 24.08.2010
comment
Sumbernya adalah pengembang IDEA yang saya ajak bicara. Saya telah menambahkan tautan masalah pelacak ke balasan saya. - person CrazyCoder; 24.08.2010
comment
Luar biasa! Kapan Anda berencana merilis IDEA 10? - person Omer van Kloeten; 25.08.2010
comment
IDEA 10 akan dirilis pada akhir tahun 2010. - person CrazyCoder; 25.08.2010

Menjawab terlambat untuk anak cucu.

Anda dapat menjalankan pengujian JUnit secara paralel (atau serial) ke tingkat granularitas apa pun di IntelliJ dengan mengubah Fork mode dalam konfigurasi eksekusi pengujian.

Berhati-hatilah agar tidak bingung dengan opsi Allow parallel run, yang memungkinkan Anda memulai eksekusi pengujian beberapa kali dalam IDE Anda.

Untuk menentukan paralelisasi pengujian JUnit (atau grup pengujian) di IntelliJ, buka Konfigurasi Jalankan untuk pengujian tersebut dan ubah pengaturan mode Fork atau pengaturan Izinkan eksekusi paralel. Gambar ini menggambarkan IntelliJ IDEA 2018.3.4

person JJ Brown    schedule 16.01.2019
comment
Izinkan proses paralel berarti konfigurasi proses yang sama dapat dimulai berulang kali, sementara inkarnasi sebelumnya masih berjalan. Hal ini mungkin bukan yang dicari orang ketika mereka mencoba menjalankan pengujian secara bersamaan - hal ini memungkinkan mereka melakukan pengujian yang sama secara paralel, namun tidak memungkinkan pengujian individual dijalankan secara bersamaan. - person dan.m was user2321368; 04.12.2019
comment
Pengaturan mode fork di Intellij tidak menghasilkan eksekusi pengujian secara bersamaan. Itu memulai JVM baru untuk pengujian yang meningkatkan latensi pengujian; namun, ini akan mengosongkan memori di antara pengujian yang dapat menjadi masalah bagi aplikasi yang menggunakan kelas tunggal atau kelas berumur panjang lainnya. - person Scott Boring; 01.01.2021
comment
Menurut saya ini tidak menghasilkan eksekusi teks paralel, bagi saya ini bahkan memperlambat eksekusi pengujian sebanyak 5x. Saya pikir mode bercabang dimaksudkan untuk digunakan untuk menjalankan tes secara terpisah di JVM yang berbeda, tetapi tidak untuk mempercepat eksekusi tes!! - person Nfff3; 31.01.2021

Jika Anda menggunakan JUnit4, Anda dapat mencoba plugin ini: https://plugins.jetbrains.com/plugin/12959-junit4-parallel-runner

Menjalankan tes secara paralel semudah mengklik segitiga hijau di sebelah a

  • class -› semua metode pengujian di kelas dijalankan secara paralel
  • paket -› semua kelas dalam paket dijalankan secara paralel

PEMBARUAN: Anda dapat mencoba plugin ini, dapat digunakan dengan JUnit4, JUnit5, dan TestNG: https://plugins.jetbrains.com/plugin/16229-unit-test-parallel-pelari

person Csa77    schedule 15.09.2020