我有一个单元测试覆盖基础测试类。测试设置并撕下来。但是,由于特殊原因,我已经在文件中注释了唯一的测试。即测试类不再有@Test注释的方法。
当我们的持续集成服务器运行所有测试时,它会抛出此文件的错误:
java.lang.Exception: No runnable methods
这会引起一些烦恼,是否可以更改规则而不是在此处抛出错误?我希望它在[info]违规类别中比错误...
更多答案 0 :(得分:1)
是的,保留@Test
注释,并在课程或测试级别添加@Ignore
注释。
答案 1 :(得分:1)
只需将@Test
替换为@Ignore
注释即可。
这有另一个好处:自动重构仍然反映在您的测试用例类中(但它没有被执行),因此代码不会腐烂,并且一旦您想要恢复测试仍然可以编译。
此外,各种工具都会报告被忽略的测试,因此您可以跟踪它们。