2017-04-09 7 views
0

私はいくつかのテストを含むスイートを持っています。テストが終わったときに合格するか失敗するかは、各テストのために印刷したい。 テストの原因ごとにコードを追加する必要はありません。たくさんのテストがあるので、スイートでそれを行う必要があります。 これは私が持っているスイートの一例です:スイートを実行している間にテストのログ(合格/不合格)を印刷するにはどうすればよいですか?

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

    } 

tnx!

答えて

0

あなたのテストクラスはすべて抽象ベースのテストクラスから継承する場合、あなたはこの1つに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

関連する問題