我有套件,其中包含几个测试。如果测试完成后通过或失败,我想打印每个测试。 我不想为每个测试添加代码,因为我有很多测试,我需要在套件中完成。 这是我有一个套件的例子:
@RunWith(ConcurrentSuite.class)
@Concurrent(threads = 6)
@Suite.SuiteClasses({
test1.class,
test2.class,
test3.class,
test4.class,
})
public class ExampleSuite {
}
TNX!
答案 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);
}
};