我正在考虑将JaCoCo与Maven和Jenkins一起使用,看看我的程序员是否已经测试了%的代码。我将JaCoCO插件添加到maven中,我看到报告已经完成,但如果测试X%,我可以告诉maven通过测试吗?
答案 0 :(得分:1)
开始使用Sonar服务器。 http://www.sonarsource.org/; http://docs.sonarqube.org/display/SONAR/Documentation; https://github.com/SonarSource/sonar
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&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
分析任何项目。
有Sonar plugins for Jenkins,所以稍后所有分析都应该在Jenkins服务器上运行。