【问题标题】:Maven Code Coverage Report for JUnit Test [closed]JUnit 测试的 Maven 代码覆盖率报告 [关闭]
【发布时间】:2013-02-13 14:19:18
【问题描述】:

我一直在看 IntelliJ,我喜欢 JUnit 测试的代码覆盖率报告,但我想知道是否有人在使用任何东西或知道任何可以与 Maven 一起使用的插件来在代码覆盖率测试时构建报告JUnit 测试报告

【问题讨论】:

    标签: java maven junit


    【解决方案1】:

    您可以使用Sonar plugin for maven

    使用maven sonar:sonar运行

    【讨论】:

      【解决方案2】:

      我目前正在使用EclEmma 来查看我的单元测试的代码覆盖率。它完全可以正常工作。它甚至允许您合并多个覆盖测试,而不是重新测试所有内容。

      【讨论】:

        【解决方案3】:

        这是一个与Jenkins 配合使用的示例配置。

        <!--no longer executed in test phase. Run cobertura:cobertura to generate -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>cobertura-maven-plugin</artifactId>
            <version>2.5.1</version>
            <configuration>
                <aggregate>true</aggregate>
                <instrumentation>
                    <ignores>
                        <ignore>test.package.if.needed.later.*</ignore>
                    </ignores>
                    <excludes>
                        <!-- eg.: -->
                        <exclude>javax/**/*.class</exclude>
                    </excludes>
                </instrumentation>
                <formats>
                    <format>html</format>
                    <format>xml</format>
                </formats>
                <check />
            </configuration>
        </plugin>
        

        干杯,

        【讨论】:

        • 谢谢安德斯,但我怎么能告诉它只在 org. 包上运行测试。如果测试音量低,我怎么能让詹金斯失败?你有推特吗
        • 看看mojo.codehaus.org/cobertura-maven-plugin/usage.html - 特别是&lt;check&gt; 标签。您可以使用&lt;ignore&gt;&lt;exclude&gt; 省略对某些包的覆盖率检查。
        【解决方案4】:

        你可以使用Maven Cobertura Plugin

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-05-08
          • 1970-01-01
          • 1970-01-01
          • 2017-03-23
          • 2017-09-03
          • 2019-09-19
          • 2019-09-02
          相关资源
          最近更新 更多