java - 忽略 Junit5 中的测试
问题描述
我有一个使用 Junit5 的参数化测试。我想忽略对参数子集的测试。
问题:给定一组参数,其中一个是名为 ignoreTest 的布尔值。我想忽略其中ignoreTest为真的参数集的测试。
有没有办法做到这一点?一种方法是将所有测试代码放入 if(!ignoreTest) 中。但这将隐藏我们在 Junit 报告中忽略该测试的事实。有没有办法做得更好?
提前致谢。
解决方案
我assumeTrue
为此使用,例如:
@ParameterizedTest
@EnumSource(TestEnum.class)
public void test(TestEnum params) {
assumeTrue(!params.ignoreTest, "Test ignored.");
...
}
它在测试报告中显示为已跳过。
推荐阅读
- excel - 有没有办法使用索引匹配或 Vlookup 在另一个工作簿中查找数据?
- javascript - 如何在matrix3d上获得比例(x,y,z)和旋转(x,y,z)?
- shell - jq:错误(在
:0): 不能迭代数字 (400) - python - 我什么时候不应该在 init 函数后面加上参数?
- json - JSONDecoder 给出不正确的格式
- css - Angular ngClass mat-list-item 添加条件以应用背景颜色
- java - 是否可以将 Query-By-Example 与 spring 数据方法结合使用?
- c++ - c++中make_unique和make_unique与reference_wrapper的区别
- java - 由于其插件,所有 xml 文件的 Eclipse 错误
- php - 如果事务中发生错误,对表的 id 索引有影响吗?