내 단위 테스트에서 내 RunListener
을 사용하고 싶습니다. 내 pom.xml
에,Maven에서 JUnit RunListener 사용
public class MyRunListener extends RunListener {
public MyRunListener() {
System.out.println("Creation of Run Listener...");
}
@Override
public void testStarted(Description description) throws Exception {
System.out.println("A Test is going to start");
}
}
지금 : 그래서 다음 클래스를 만들었습니다
Creation of Run Listener...
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running xxx.SomeNewTests
Test New #1
Test New #2
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.109 sec
Running xxx.SomeErrorTests
Test Old #1
Test Old #2
Tests run: 2, Failures: 2, Errors: 0, Skipped: 0, Time elapsed: 0.125 sec <<< FAILURE!
Results :
Failed tests:
testOldOne(xxx.SomeErrorTests)
testOldTwo(xxx.SomeErrorTests)
Tests run: 4, Failures: 2, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
: 내 프로젝트
mvn test
를 실행할 때
이제
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<properties>
<property>
<name>listener</name>
<value>my.company.MyRunListener</value>
</property>
</properties>
</configuration>
</plugin>
, 출력은 다음과 같다
볼 수 있듯이 테스트 실행 중에는 RunListener가 만들어 지지만 호출되지 않습니다.
내가 무엇을 놓쳤는가?
기술 정보 : 자바 6, 메이븐 3.0.2, JUnit을 4.8.1
아마도 출력이 리디렉션됩니다 (테스트 출력과 같음). 다른 것을 시도해보십시오. 'System.exit (1)'. –
동일한 문제가 있습니다. 해결책을 찾았습니까? – davorp