我有一个使用 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/