bằng Maven surefire, tôi không thể thực hiện kiểm tra song song. Có nghĩa là, mỗi trường hợp thử nghiệm của tôi đều chạy trong một JVM serapate, do đó nó là forking. Ngoài ra, tôi muốn các trường hợp thử nghiệm của mình chạy song song. phần đầu tiên là làm việc mà không có vấn đề: Tôi có thể chạy từng trường hợp thử nghiệm trong JVM riêng của mình. phần thứ hai, tuy nhiên vẫn là một challene cho tôi. Tôi đã không quản lý để có được việc thực hiện paralle của các trường hợp thử nghiệm làm việc. Dưới đây là cách khai báo plugin của tôi trông giống như:Maven Chắc chắn: Không thể thực hiện kiểm tra song song song song
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<parallel>methods</parallel>
<forkMode>always</forkMode>
<argLine>-Xms512m -Xmx512m</argLine>
</configuration>
</plugin>
Tôi đã thử cả hai phương thức và lớp nhưng chưa thấy bất kỳ sự song song nào. Phiên bản JUnit của tôi là 4.7 như được hiển thị bởi tuyên bố khai báo:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>compile</scope>
</dependency>
Bất kỳ trợ giúp nào sẽ được đánh giá cao.
Gregoire.
Bạn không muốn perCoreThreadCount là đúng? Nếu không có threadCount 1, có nghĩa là bạn đang chạy song song với chỉ một chuỗi, tức là nối tiếp? – Nicolai
Không, bạn muốn các luồng được phân phối trên mỗi lõi có sẵn, không phải tất cả các luồng trên một lõi. Thật không may, họ đặt mặc định là perCoreThreadCount = true, thực thi tất cả các luồng trên một lõi. – rwst