1

我正在考虑将 JaCoCo 与 Maven 和 Jenkins 一起使用,以查看我的程序员是否测试了 % 的代码。我将 JaCoCO 插件添加到 maven,我看到报告正在生成,但是如果 X% 被测试,我可以告诉 maven 通过测试吗?

4

1 回答 1

1

开始使用 Sonar 服务器。http://www.sonarsource.org/http://docs.sonarqube.org/display/SONAR/Documentationhttps://github.com/SonarSource/sonar

声纳使用 JaCoCo。

一旦在用户 setting.xml 中配置了声纳(您的团队应该共享)

<!-- http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+Maven -->
<profile>
    <id>sonar</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <properties>
        <!-- FOR MYSQL -->
        <sonar.jdbc.url>
          jdbc:mysql://sonarserver:3306/sonar?useUnicode=true&amp;characterEncoding=utf8
        </sonar.jdbc.url>
        <sonar.jdbc.driverClassName>com.mysql.jdbc.Driver</sonar.jdbc.driverClassName>
        <sonar.jdbc.username>sonar</sonar.jdbc.username>
        <sonar.jdbc.password>sonar</sonar.jdbc.password>

        <!-- optional URL to server. Default value is http://localhost:9000 -->
        <sonar.host.url>
          http://sonarserver:9000
        </sonar.host.url>
    </properties>
</profile>

用于mvn sonar:sonar分析任何项目。

在https://analysis.apache.org/运行声纳实例

Jenkins有Sonar 插件,所以以后所有的分析都应该在 Jenkins 服务器上运行。

于 2013-02-06T09:49:17.617 回答