2016-08-15 2 views
0

상황 :
내 프로젝트는 천 시험 방법을 주위에있다.
나는 reuseForks=true으로 mvn test을 실행 중이므로 JVM 프로세스가 여러 테스트 클래스에서 재사용됩니다. 이것은 대부분의 테스트 클래스에서 작동하지만, 하나의 클래스는 다중 스레드 된 별도의 JVM 프로세스에서 실행되어야합니다.
reuseForks=false을 지정하면 분명히 너무 많은 시간이 소요되는 여러 프로세스 종료 및 생성 작업이 발생합니다.Maven은 - 별도의 멀티 스레드 JVM 프로세스에 하나의 테스트 클래스를 실행

질문 :
는 단일 테스트 클래스에 reuseForks=falseparallel=methodmvn test을 수행 할 수 있습니까? 다른 모든 클래스를 reuseForks=true으로두고 병렬 실행을하지 않으시겠습니까?

+0

왜 코드에 그런 것이 필요한가요? 단위 테스트? – khmarbaise

+0

@khmarbaise 예. 이것들은 단위 테스트입니다. 실행중인 프로세스를 공유하면 구성 파일이 캐시되므로 일부 테스트가 실패합니다. http://stackoverflow.com/questions/3365628/junit-tests-pass-in-eclipse-but-fail-in-maven-surefire와 유사한 문제가 발생합니다. – Sayid

답변

0

나는 이것이 pom에서 구성 될 수 있다고 생각하지 않습니다.

해결 방법은 mvn test을 두 번 실행할 수 있습니다. 먼저 특별한 것을 제외한 모든 테스트를 실행하십시오. 세컨드는 특별한 테스트를합니다. 유틸리티 셸 스크립트에 이러한 복잡성을 둘 수 있습니다.

관련 문제