【发布时间】:2013-06-26 07:32:41
【问题描述】:
我想从我的单元测试中创建报告而不运行它们。我只想分析测试源代码并检查调用了哪些方法。在我的测试中,我使用 JUnit,Arquillian。我在外部服务器上运行它们,但在使用 arquillian-jacoco 扩展时遇到了问题。检测应用程序无法正常启动后。有没有提供这种功能的工具?
【问题讨论】:
-
没有工具可以在不运行测试用例的情况下获得代码覆盖率。这是出于合乎逻辑的原因,因为覆盖率意味着您的测试用例覆盖了多少代码。如果不运行测试用例,任何声明都会有缺陷。
-
据我所知,没有任何工具可以在不运行的情况下为您提供代码覆盖率。
-
听起来你真正的问题是为什么你的代码覆盖率不起作用。也许您应该重新编写您的问题,以便 this 成为焦点 - 毕竟,正确的代码覆盖率是您想要的!
-
这是一个老问题。您当然可以检测您的代码,然后检查覆盖率。例如,使用 jacoco 只需运行 mvn jacoco:prepare-agent ,然后使用给定参数启动 jvm。在您的测试(或任何您想做的事情)之后,您可以运行 mvn jacoco:report 并获得一份不错的覆盖率报告。
标签: java unit-testing testing code-coverage emma