java - 查找被忽略的 junits 的程序

标签 java unit-testing testing junit

是否有一个程序可以让我找到所有被忽略的 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/

相关文章:

java - rangeOrOdd - 如果输入数字在范围内和/或奇数,则返回 1

c# - 请求静态内容时 Nancy 单元测试不起作用

java - Mockito Spy - 在调用构造函数之前 stub

android - Gradle 测试能否与旧式测试项目和平共处

go - 在银杏测试中检查非空值的正确方法

testing - Flutter测试时如何找到Widget的 `text`属性?

java - 使倒计时器立即执行,然后每 x 秒执行一次

java - 有任何 Guava 概述吗?

java - 将参数从一个 jframe 上的文本字段传递到另一个 jframe

c# - Moq插入/更新新对象初始化