- 참고 URL :
- http://junit.10954.n7.nabble.com/maven2-with-Junit-4-ignores-Test-annotations-td8629.html
- http://maven.apache.org/surefire/maven-surefire-plugin/examples/junit.html
- http://stackoverflow.com/questions/7535177/if-i-ignore-a-test-class-in-junit4-does-beforeclass-still-run
IDE에서 Junit4로 테스트시 @Ignore 등 annotation 정상동작함.
mvn clean compile test 명령어를 통해 Maven으로 test 수행시 @Ignore 등 annotation이 무시되어 Ignore처리된 테스트도 수행됨(결과는 failure로 잡힘)
원인은 못찾음. 뭔가 동일한 테스트 클래스가 존재한다는 말은 있지만..
해결방법은 @Ignore 처리한 Class를 maven 설정에서 exclude에 추가.
<build>설정에 다음내용 추가
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.8</version> <configuration> <includes> <include>**/*Test.java</include> </includes> <excludes> <exclude>**/*DAOTest.java</exclude> </excludes> </configuration> <dependencies> <dependency> <groupId>org.apache.maven.surefire</groupId> <!-- Use the older JUnit 4 provider --> <artifactId>surefire-junit4</artifactId> <version>2.8</version> </dependency> </dependencies> </plugin> |
'myplace' 카테고리의 다른 글
Static, Final Method Unit Test (0) | 2015.05.14 |
---|---|
SonarQube (0) | 2014.09.06 |
jenkins CI Server (0) | 2014.09.05 |