对于一个开发人员来来去去的体面大小的开源项目,有人可能会修复一个bug,而不会意识到其他人一段时间提交了一个禁用的单元测试(la @Ignore) 。我们希望找到被禁用的通过测试,以便我们启用它们并更新错误跟踪器,CC列表以及其他任何下游。寻找正在通过的Ignore'd测试
什么是偶尔运行所有@ Ignore'd测试并确定正在传递的测试的最佳方法?我们在JUnit4中使用Java 1.6,用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注释以便它们运行。但是,我们需要一种方法来否定失败。
感谢您对此主题的不错概述。 –