3
Junit 4.8 및 maven 3을 사용합니다. 병렬로 실행할 수있는 테스트가 있지만 Oracle 데이터베이스에 액세스 할 수는없는 테스트가 있습니다. "병렬화"할 수있는 테스트와 다른 테스트를 나타내는 Junit 카테고리를 사용하고 간단한 'mvn 테스트'를 사용하여 테스트를 시작하고 싶습니다. 가능하니? 내 받는다는 구성이 그런 일이 내가 생각하는 것 :JUnit 범주를 기반으로 병렬 테스트 실행
는<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<groups>com.soft.Parallelizable</groups>
<perCoreThreadCount>false</perCoreThreadCount>
<forkMode>perthread</forkMode>
<argLine>-Xms512m -Xmx512m</argLine>
<parallel>classes</parallel>
<threadCount>30</threadCount>
</configuration>
<configuration>
<groups>com.soft.NotParallelizable</groups>
</configuration>
</plugin>
물론 작동하지 않습니다하지만 그것은 단지 내가하고 싶은 무엇을 보여주고있다. 누군가가 아이디어 :)이에 대한 옵션이있다
메이븐 확실한 항상 연구 할 수 있어야 단위 테스트에 대한 책임이 나를 위해 일한 그것을 here
를 읽을 수 있습니다 병렬 처리되지 않은 통합 테스트가 병렬 처리 될 수있는 곳에서는 병렬 처리되지 않습니다. 그것은 당신이 단위 및 통합 테스트를 혼합하는 소리. – khmarbaise
이것에 대한 좋은 사례는 DAO의 실행을 모의 테스트하는 다른 테스트를 동시에 수행하면서 DAO 객체를 동 기적으로 테스트하는 것입니다. 나는 그 문제에 대한 해결책에도 관심이있을 것이다. – JBCP