2017-04-09 41 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

相關問題