java - 忽略 Junit5 中的测试

标签 java testing junit junit5

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

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

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

提前致谢。

最佳答案

我为此使用了 assumeTrue,例如:

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

在测试报告中显示为skipped。

关于java - 忽略 Junit5 中的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58382148/

相关文章:

python - 对不重复的字符进行排序,然后对重复的字符进行排序?

python - 在 Python 中测试类的正确方法是什么?

for-loop - 是否有用于 jdk 1.6 或 1.7 的 Junit 测试类可用

java - Eclipse - 启动时发生错误/查看日志文件

java - 删除Java项目,然后在同一目录中创建相同的项目 - Eclipse

java - 为什么我的 Java 应用程序在附加分析器的情况下运行得更快?

java - "Implementing"Java中的一个类

android - 如何在单元测试期间打开屏幕?

java - Maven/Surefire 无法在同一项目中执行 Spock 和 JUnit

java - 刷新客户端凭证流的访问 token