2012-10-24 68 views
2

我正在通过Ant在RHEL环境中由Jenkins触发Sonar任务。我成功使用Cobertura进行Junit代码覆盖,并使用Surefire进行报告。声纳进口的Surefire报告罚款。JaCoCo Selenium测试代码覆盖率和使用Ant导入到Sonar

但是,现在我正在Jenkins运行使用Ant的Selenium测试。我想向Sonar报告代码覆盖率和测试结果。显然我需要分析代码覆盖率和报告测试的JaCoCo插件。我假设像单元测试一样,Jenkins完成这项工作,Sonar只将报告导入自己的存储库。

我对如何真正做到这一点感到困惑。网页http://www.sonarsource.org/measure-coverage-by-integration-tests-with-sonar-updated/参考JaCoCo页面http://www.eclemma.org/jacoco/trunk/doc/ant.html。我不确定要做什么步骤。我需要覆盖目标吗?我应该只启动代理吗?我在哪里启动代理?我需要转储东西吗?

我真的很感激所有帮助我可以,谢谢:)

回答

3

声纳3.3对合并双方的单元测试和集成测试生成的代码覆盖率度量的新功能。

#Tells Sonar where the unit tests code coverage report is 
sonar.jacoco.reportPath=reports/jacoco/jacoco-ut.exec 

#Tells Sonar where the integration tests code coverage report is 
sonar.jacoco.itReportPath=reports/jacoco/jacoco-it.exec 

声纳例子项目有ANT集成测试例子:

这是通过使用两个属性来详细说明了 jacoco也产生了两种不同的报表文件完成

不幸的是,它并没有给出运行实际测试的例子,而是仅仅展示了如何配置ANT构建来加载数据。

最后Sonar documentation有更多详细信息与示例项目的链接。

+0

嗨,谢谢。如何将数据加载到Sonar非常简单,这是测试部分和代理加载,我不明白。例如。你的链接只是告诉加载像这样的jacoco代理:。而已。那么不需要加载类,测试,不需要定义jvm参数? – user1340582

相关问题