Junit Testwatcher 跳过/忽略测试

问题描述 投票:0回答:2

我创建了一个

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
做出反应的错误方式,如果是这种情况,我该如何实现呢?

java junit watch
2个回答
1
投票

TestWatcher 中的跳过事件 (http://junit.org/junit4/javadoc/4.12/org/junit/rules/TestWatcher.html) 仅在由于假设失败而跳过测试的情况下才会触发 (http: //junit.sourceforge.net/javadoc/org/junit/Assume.html).


-1
投票

我目前正在为此苦苦挣扎。如何记录被忽略的测试? Maven 将它们视为已跳过。如何将它们合并到范围报告中?

© www.soinside.com 2019 - 2024. All rights reserved.