是否有一个程序可以让我找到所有被忽略的 junits?
我的意思是,我已经看到使用@Ignore 的单元测试和方法名称如 ignore_testFoo()
或 xtestBar()
或 xxtestBar1 的测试()
,它们都被忽略了,有时很难找到。
我可以对这些情况进行 grep,但我想知道是否有一个应用程序可以自动找到任何这些情况。
我尝试使用 cobertura 来获得对 junits 的覆盖,查看哪些方法正在执行,哪些没有执行,并挑出那些不好的单元测试。
我只是想知道是否有程序或其他方法可以在不破解的情况下获取这些信息。
最佳答案
静态分析工具可以很好地为您服务。 Checkstyle是其中一个不错的选择,它有一长串 modules ,最坏的情况是您可以轻松编写自己的模块来验证您需要的任何编码约定。
您将为它定位或创建一个模块,然后执行以查找任何不符合规范的代码。
编辑 PMD看起来是处理此任务的绝佳选择。它实际上带有一个 set of JUnit rules已经内置并且可以很容易地组合规则或创建新规则。
关于java - 查找被忽略的 junits 的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9426412/