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> 

물론 작동하지 않습니다하지만 그것은 단지 내가하고 싶은 무엇을 보여주고있다. 누군가가 아이디어 :)이에 대한 옵션이있다

+2

메이븐 확실한 항상 연구 할 수 있어야 단위 테스트에 대한 책임이 나를 위해 일한 그것을 here
를 읽을 수 있습니다 병렬 처리되지 않은 통합 테스트가 병렬 처리 될 수있는 곳에서는 병렬 처리되지 않습니다. 그것은 당신이 단위 및 통합 테스트를 혼합하는 소리. – khmarbaise

+0

이것에 대한 좋은 사례는 DAO의 실행을 모의 테스트하는 다른 테스트를 동시에 수행하면서 DAO 객체를 동 기적으로 테스트하는 것입니다. 나는 그 문제에 대한 해결책에도 관심이있을 것이다. – JBCP

답변

0

2.18 버전 이후가있는 경우 는 : 확실한 2.18 이후

을, 당신은

net.jcip.annotations.NotThreadSafe @ JCIP 주석 을 적용 할 수 있습니다

당신은

관련 문제