我正在寻找测量黄瓜测试(黄瓜jvm)代码覆盖率的最佳方法。
我找到了Cobertura,但是当它必须测量验收测试的代码覆盖率时,我真的不知道如何使用和配置它,而且我找不到有效的方法...(目前,我只是添加了与Cobertura对应的Maven插件,但我不知道应该在内部进行什么配置)。
你有什么主意吗 ?
如果您认为我应该使用Cobertura以外的任何其他工具,请告诉我:)
谢谢
最佳答案
在尝试使用Cobertura之前,请确保您了解它的作用以及是否适用于您的情况。实际上,Cobertura是一种测量代码覆盖率的工具,但是了解它的工作方式非常重要。
Cobertura(及其基于的jcoverage)计算测试覆盖的代码百分比,这意味着它实际上是在检查接触了哪些代码行!它与您正在使用的BDD工具(如Cucumber)描述的功能(或业务领域)测试范围大不相同。
也就是说,要使用Cobertura,您有2种选择:
单次运行
只需将其包含在pom.xml中的依赖项中,然后运行:mvncobertura:cobertura
集成到Maven生命周期
将插件添加到您的pom.xml
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.6</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
并运行
mvn clean site-deploy
以执行插件。关于java - 如何将Cobertura与Cucumber jvm和Maven结合使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38437507/