잠시 동안 한 빌드에서 jUnit 테스트 및 testNG 테스트를 실행하도록 maven surefire를 구성 할 수 있습니다. 나는 왜 그렇게하는지에 대한 이유를 확장하지 않을 것이다. (ok, 힌트 : testNG는 표준 프레임 워크이지만 jnario과 같은 일부 프레임 워크는 jUnit이 필요하다.)어떻게하면 JUnit과 TestNG 테스트를 제대로 실행할 수 있습니까?
을 수행하는 일반적인 방법은이 같은 확실한 플러그인을 구성하는 것입니다 : 이것은 아주 잘 작동
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.version}</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>${surefire.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-testng</artifactId>
<version>${surefire.version}</version>
</dependency>
</dependencies>
</plugin>
, JUnit 테스트 및 TestNG를 테스트 실행하세요.
하지만 testNG는 jUnit 테스트를 실행하려고 시도합니다. (물론 그 반대도 마찬가지입니다.) 물론 아무런 주석도 표시되지 않기 때문에 성공하지 못했지만 - "통과 한"테스트 ... 어쨌든, 일부보고 도구는 두 번째 종속 항목을 주석 처리하지 않으면 jUnit 테스트에서 테스트가 더 이상 실패하지 않음을 보여줍니다.
두 프레임 워크의 테스트가 테스트 주자에 의해서만 실행되도록 확실하게 구성하는 더 좋은 방법이 있습니까?
Maven-Users-List에 크로스 게시 : http : //maven.40175.n5.nabble.com/maven-surefire-selecting-providers-td5764817.html –