我创建了一个
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
做出反应的错误方式,如果是这种情况,我该如何实现呢?
TestWatcher 中的跳过事件 (http://junit.org/junit4/javadoc/4.12/org/junit/rules/TestWatcher.html) 仅在由于假设失败而跳过测试的情况下才会触发 (http: //junit.sourceforge.net/javadoc/org/junit/Assume.html).
我目前正在为此苦苦挣扎。如何记录被忽略的测试? Maven 将它们视为已跳过。如何将它们合并到范围报告中?