【发布时间】:2017-11-22 16:40:30
【问题描述】:
对于开发人员来来往往的规模不错的开源项目,有人可能会在没有意识到其他人不久前提交了禁用的单元测试的情况下修复了错误(例如@Ignore)。我们希望找到被禁用的通过测试,以便我们可以启用它们并更新错误跟踪器、CC 列表以及下游的任何其他内容。
偶尔运行所有@Ignore'd 测试并识别正在通过的测试的最佳方法是什么?我们使用 Java 1.6 和 JUnit4,用 ant 构建我们的项目并过渡到 gradle。我们将 Jenkins 用于 CI。
一些想法:
用条件忽略永久替换所有@Ignore 注释 http://www.codeaffine.com/2013/11/18/a-junit-rule-to-conditionally-ignore-tests/
运行一个自定义的 JUnit4 类运行器来更改 @Ignore 的行为。 https://stackoverflow.com/a/42520871
暂时注释掉所有@Ignore 注释,以便它们运行。但是,我们需要一种方法来消除失败。
【问题讨论】:
-
感谢您对主题的精彩概述。
标签: java gradle junit ant junit4