2017-04-09 12 views
0

몇 가지 테스트가 포함 된 제품군이 있습니다. 테스트가 끝나면 통과하거나 실패하면 각 테스트마다 인쇄하고 싶습니다. 각 테스트 원인에 코드를 추가하고 싶지 않습니다. 테스트를 많이했기 때문에 스위트에서해야합니다. 다음은 내가 가지고있는 제품군의 예입니다.테스트의 로그 (통과/실패)가 제품군에서 실행되는 동안 인쇄하는 방법은 무엇입니까?

@RunWith(ConcurrentSuite.class) 
    @Concurrent(threads = 6) 
    @Suite.SuiteClasses({ 
     test1.class, 
     test2.class, 
     test3.class, 
     test4.class, 
    }) 
    public class ExampleSuite { 

    } 

tnx! 테스트 클래스 모두 추상 기본 테스트 클래스에서 상속하는 경우

답변

0

, 당신은이 일에 Testwatcher을 추가 한 다음 당신이 실패 테스트에 원하는 반응 또는 테스트 성공 구현할 수 :

abstract class BaseTest { 

@Rule 
public TestWatcher watchman = new TestWatcher() { 
// define logger here 

    @Override 
    protected void failed(Throwable e, Description description) { 
     logger.error(description, e); 
    } 

    @Override 
    protected void succeeded(Description description) { 
     logger.info(description); 
    } 
}; 
+0

감사합니다! 그것의 작품 – mrprts