【问题标题】:Ignore tests in Junit5忽略 Junit5 中的测试
【发布时间】:2019-10-14 18:21:00
【问题描述】:

我有一个使用 Junit5 的参数化测试。我想忽略对参数子集的测试。

问题: 给定一组参数,其中一个是名为 ignoreTest 的布尔值。我想忽略其中 ignoreTest 为 true 的参数集的测试。

有没有办法做到这一点?一种方法是将所有测试代码放入 if(!ignoreTest) 中。但这将隐藏我们在 Junit 报告中忽略该测试的事实。 有没有办法做得更好?

提前致谢。

【问题讨论】:

  • 您能否提供您的或任何原型参数化测试的代码,以便潜在的回答者可以将其用作解决方案的基础?

标签: java testing junit junit5


【解决方案1】:

我为此使用assumeTrue,例如:

@ParameterizedTest
@EnumSource(TestEnum.class)
public void test(TestEnum params) {
    assumeTrue(!params.ignoreTest, "Test ignored.");
    ...
}

在测试报告中显示为已跳过。

【讨论】:

    猜你喜欢
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 2020-12-14
    • 2021-10-28
    相关资源
    最近更新 更多