如何在套件中运行时打印测试日志(通过/失败)?

时间:2017-04-09 08:43:05

标签: java junit automation junit4 suite

我有套件,其中包含几个测试。如果测试完成后通过或失败,我想打印每个测试。 我不想为每个测试添加代码,因为我有很多测试,我需要在套件中完成。 这是我有一个套件的例子:

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

    }

TNX!

1 个答案:

答案 0 :(得分: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);
    }
};