• 참고 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
Posted by dreamhopp
,