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

标签 java maven cucumber code-coverage

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

相关文章:

java - “陷害”tomcat6 丢失 session

Java md5,PHP 方式

java - 当应用程序部署在 Eclipse 外部时,调用 JSP 文件会出现 NoSuchMethodError

javascript - 添加 @javascript 标签时,Cucumber 中的 HTTP 身份验证失败

maven - 如何使用显式 Maven 目标运行 Cucumber 测试?

ruby-on-rails - 如何禁用cucumber/rails的database_cleaner?

java - Web 驱动程序单击 ShadowDOM 中的元素返回错误 "{"消息“:"unknown error: Cannot read property ' defaultView' of undefined”

java - getText()之后如何打印到文件

maven-javadoc-plugin 覆盖中央存储库

java - Android 项目不会运行依赖注解处理器