Junit5不报告跳过的测试

时间:2019-05-03 14:30:14

标签: unit-testing junit5 skip disable

我正在研究从Jenkins项目构建的Java插件,该构建是使用gradle完成的。

有时,我们可能不得不跳过测试方法或整体测试。我通过使用@Disable注释来做到这一点。

但是,在这种情况下,测试方法或测试仅从xml报告中消失。我希望该测试在xml报告中报告为“已跳过”,因此Jenkins可以知道该测试已被跳过并以黄色显示。

有什么解决办法吗?

1 个答案:

答案 0 :(得分:0)

如果您在Gradle中使用junitPlatform()支持,则Gradle将生成类似于以下内容的XML输出,表明测试已被跳过

<testcase name="enabledAndDisabled()" classname="org.junit.jupiter.extensions.EnabledIfTests" time="0.0">
    <skipped/>
</testcase>

我从JUnit 5构建的TEST-org.junit.jupiter.extensions.EnabledIfTests.xml模块中生成的platform-tests复制了以上内容。