0

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

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

    }

天呐!

4

1 回答 1

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);
    }
};
于 2017-04-09T22:01:20.953 回答