我创建的TestWatcher
应该在TestCase
fails
,succeeded
或skipped
时执行某些操作。
Methods
succeeded
和failed
被解雇,但都没有
@Override
protected void skipped(AssumptionViolatedException e, Description description) {
System.out.println("Skipped: " + description);
e.printStackTrace();
}
,也不
@Override
protected void skipped(org.junit.internal.AssumptionViolatedException e, Description description)
{
System.out.println("Skippedinternal: " + description);
e.printStackTrace();
}
被解雇了。
当test
为ignored
时,为什么不会调用这两个?或者这是对ignored test
作出反应的错误方式?如果是这样的话我该如何实现?< / p>
答案 0 :(得分:0)
仅在因假设失败而跳过测试的情况下触发TestWatcher中跳过的事件(http://junit.org/junit4/javadoc/4.12/org/junit/rules/TestWatcher.html)。{/ p>