我正在寻找测量黄瓜测试(黄瓜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/

10-12 16:53