Ujian Penyepaduan Penyelarasan dalam Maven Builds
Apabila melaksanakan ujian penyepaduan yang memakan masa yang ditulis dengan JUnit 4.4, ia boleh menjadi mencabar untuk menyelaraskan tanpa pelaksanaan mengubahsuai ujian itu sendiri. Artikel ini meneroka penyelesaian yang membolehkan anda menjalankan berbilang kelas ujian serentak dalam urutan berasingan, yang berpotensi meningkatkan masa pelaksanaan ujian dengan ketara.
Maven Plugin Solution
Untuk mencapai matlamat ini, anda boleh menggunakan maven-surefire-plugin, yang menyediakan sokongan luar biasa untuk menyelaraskan pelaksanaan ujian. Dengan menambahkan konfigurasi berikut pada fail pom.xml anda, anda boleh menentukan bahawa kelas ujian harus dijalankan selari:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.7.1</version> <configuration> <parallel>classes</parallel> <threadCount>5</threadCount> </configuration> </plugin>
Dalam konfigurasi ini, selari menentukan bahawa kelas ujian akan dilaksanakan secara selari, dan threadCount menunjukkan bilangan utas untuk digunakan untuk konkurensi. Dalam kes ini, sehingga 5 kelas ujian boleh dilaksanakan secara serentak.
Faedah dan Had
Pendekatan ini menawarkan beberapa kelebihan:
Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa tidak semua ujian adalah sesuai untuk penyejajaran. Ujian yang bergantung pada keadaan dikongsi atau persediaan yang meluas dan pembongkaran hendaklah dikecualikan daripada pelaksanaan selari.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyamakan Ujian Penyepaduan JUnit Saya dalam Maven Tanpa Mengubah Suai Kod Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!