【问题标题】:Cobertura code coverage results not completeCobertura 代码覆盖结果不完整
【发布时间】:2011-06-24 12:27:28
【问题描述】:

我正在使用 Cobertura 进行代码覆盖率分析。如果我在 Jenkins 中运行构建,generated 中的类包含在覆盖结果中,但覆盖率为 0%。如果我在我的工作区(Eclipse)中运行代码覆盖率,覆盖率会高得多。包裹com.my.package 的覆盖范围还可以。我错过了一些配置吗?

我的项目结构如下:

- com +- com.my +-- com.my.package +--- class1.java +--- class2.java - 生成 +- classX.java +- classY.java

我在 POM 文件中的 cobertura 配置:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.4</version>
            <configuration>
                <formats>
                    <format>xml</format>
                </formats>
                <check>
                    <branchRate>0</branchRate>
                    <lineRate>0</lineRate>
                    <haltOnFailure>false</haltOnFailure>
                    <totalBranchRate>0</totalBranchRate>
                    <totalLineRate>0</totalLineRate>
                    <packageLineRate>0</packageLineRate>
                    <packageBranchRate>0</packageBranchRate>
                </check>
                <instrumentation>
                    <excludes>
                        <exclude>**/*Test.class</exclude>
                    </excludes>
                </instrumentation>
            </configuration>
            <executions>
                <execution>
                    <phase>test</phase>
                    <goals>
                        <goal>cobertura</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

【问题讨论】:

  • 我遇到了类似的问题,但对“不要对生成的代码进行代码覆盖”的答案不满意。我设法整理了以下solution

标签: java hudson jenkins cobertura


【解决方案1】:

不应测试生成的代码,也不应将其用于代码覆盖率指标。原因是您不应该测试生成代码的库。

我自己从未使用过 Cobertura,但您似乎应该添加如下内容:

            <instrumentation>
                <excludes>
                    <exclude>**/*Test.class</exclude>
                    <exclude>generated/*.class</exclude>
                </excludes>
            </instrumentation>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 2023-03-25
    相关资源
    最近更新 更多