【发布时间】:2021-09-13 05:31:57
【问题描述】:
所以我们有一些测试仅用于在本地运行它们。例如,我们有一个使用内部类从云端下载文件的测试。
这个测试不应该在我们的 CI 中运行,所以我们把它放在@Ignore 上。这种方法有两个缺点:
- 测试在 CI 中显示为“已忽略”
- 您必须在每次运行前删除
@Ignore
所以我想知道有没有什么方法可以让 CI 完全忽略一些测试,所以我只能在本地运行它们?
澄清一下:这不是有条件地忽略测试——而是完全隐藏测试。
【问题讨论】:
-
我会小心像“@Ignore”这样的包罗万象的工具。您要么忽略损坏的测试、不正确的设置或无用的测试,所有这些都有更大的问题。顺便说一句,如果
@Ignore是您的解决方案(这里不是真正的解决方案),您可以注释掉@Test注释。