如何将 Cobertura 与 Cucumber jvm 和 Maven 一起使用?

How to use Cobertura with Cucumber jvm and Maven?

我正在寻找测量黄瓜测试(黄瓜 jvm)代码覆盖率的最佳方法。

我找到了 Cobertura,但我真的不知道如何使用和配置它,因为它必须测量验收测试的代码覆盖率,而且我找不到任何有效的方法来做到这一点......(目前,我只是添加了Cobertura对应的maven插件,不知道里面应该做些什么配置)。

你有什么想法吗?

如果您认为我应该使用 Cobertura 以外的任何其他工具,请告诉我:)

谢谢

在您尝试使用 Cobertura 之前,请确保您了解它的作用以及它是否适用于您的情况。 Cobertura 实际上是一种衡量代码覆盖率的工具,但了解它是如何做到这一点很重要。

Cobertura(及其基于的 jcoverage)计算测试覆盖的代码百分比,这意味着它实际上是在检查哪些代码行被触及了!它与您正在使用的 Cucumber 等 BDD 工具所描述的功能(或业务领域)测试覆盖率非常不同。

也就是说,要使用 Cobertura,您有 2 个选择:

单身运行

只需将其包含在 pom.xml 和 运行 的依赖项中:mvn cobertura: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执行插件。