我正在寻找测量 cucumber 测试代码覆盖率的最佳方法( cucumber jvm)。
我找到了 Cobertura,但当它必须测量验收测试的代码覆盖率时,我真的不知道如何使用和配置它,而且我找不到任何有效的方法来做到这一点......(目前,我刚刚添加了Cobertura对应的maven插件,但是不知道里面应该做什么配置)。
你有什么想法吗?
如果您认为我应该使用 Cobertura 以外的任何其他工具,请告诉我:)
谢谢
最佳答案
在尝试使用 Cobertura 之前,请确保您了解它的用途以及它是否适用于您的情况。 Cobertura 事实上是一个测量代码覆盖率的工具,但了解它是如何做到这一点很重要。
Cobertura(以及它所基于的 jcoverage)计算测试覆盖的代码百分比,这意味着它实际上是在检查哪些代码行被触及!它与您正在使用的 Cucumber 等 BDD 工具描述的功能(或业务领域)测试覆盖率非常不同。
也就是说,要使用 Cobertura,您有 2 个选择:
单次运行
只需将其包含在 pom.xml 的依赖项中并运行:mvn
科伯特拉:科伯特拉
集成到 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/