주어진 JUnit4 테스트가 실행되면 모든 TestResults의 로그 파일을 생성해야합니다. 나는 CI/ant/maven을 통해 이것을 호출하고 싶지 않다. 어디서나 JUnit 테스트를 호출 할 때마다 실행되도록하고 싶습니다. 그럴 수 없다면, 내 AllTestSuites 클래스를 호출하고 모든 결과 자체를 기록하는 자체 러너를 작성하고 싶습니다.JUnit4의 테스트 합격/불합격 결과를 파일에 기록하는 방법은 무엇입니까?
public class SimpleTestSuite extends TestCase{
@Test
public void simpleTestPass() {
assertTrue(true);
}
@Test
public void simpleTestFail() {
assertTrue(false);
}
@Test
public void simpleTestException() {
throw new RuntimeException();
}
}
내가 내 테스트 스위트의 모든 실행 들어있는 TestSuite, 그것을 포함 : 여기
내 테스트 클래스 중 하나가 될 것입니다@RunWith(Suite.class)
@Suite.SuiteClasses({SimpleTestSuite.class, ExampleSuite.class,})
public final class AllTestSuites {}
내가 AllTestSuites를 호출하고 싶은 아래와 같이 로그 파일을 생성하십시오. JUnit4 프레임 워크의 결과 버스에있는 것을 캡처하고 새 테스트 러너를 다시 작성하거나 만들지 않는 것이 좋습니다.
simpleTestPass - pass - 1/1 assertions passed
simpleTestFail - fail - 0/1 assertions passed
simpleTestException - exception - stacktrace as follows...