首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >非webservice模块的声纳+ jacoco代理代码覆盖范围

非webservice模块的声纳+ jacoco代理代码覆盖范围
EN

Stack Overflow用户
提问于 2012-12-27 14:17:44
回答 1查看 709关注 0票数 2

我试图通过将JaCoCo添加到Jetty中并运行外部Selenium测试(例如,手动测试)来收集网站的FT代码覆盖率。

在测试结束时,我只知道web模块的结果,这实际上是在Jetty中运行的,但是对于在web模块中使用的“核心”模块(在同一个项目中)没有结果。那么,是否有能力收集所有模块的电话呢?

实际上,我现在尝试使用相同的JaCoCo报告目的地(即/tmp/jacoco-res.exec) append=true和ran启动所有项目ran服务(它有5):

代码语言:javascript
代码运行次数:0
运行
复制
mvn sonar:sonar -Dsonar.jacoco.itReportPath=/tmp/jacoco-res.exec

因此,声纳现在对项目中的每个模块都使用了相同的 JaCoCo报告文件,而声纳显示了对jetty运行模块和核心模块的测试覆盖率。

这种方法适用吗?覆盖结果是否正确?

EN

回答 1

Stack Overflow用户

发布于 2013-01-03 09:18:47

几天前,我在声纳用户论坛上提出了一个模拟问题。

简而言之,你的方法是正确的,也是由声纳顾问提出的(如在岗位上可以看到)。

  • 对每个Maven项目执行声纳分析。
  • 对于每个分析,重用报告并传递JaCoCo报告(使用-Dsonar.jacoco.itReportPath)
  • 声纳将从这个JaCoCo报告中检索与正在分析的Maven项目相关的覆盖数据。(你的核心项目之一)
  • 因此,对于每个Maven项目,您将通过集成测试获得覆盖率。
  • 最后,要通过集成测试获得webservice的覆盖率,您必须使用视图插件:http://www.sonarsource.com/products/plugins/governance/portfolio-management/
  • 创建一个视图,它是组成all服务的所有Maven项目的聚合。
  • 对其Maven项目进行Sonar分析,以便Sonar计算视图。
  • 在视图仪表板上,您可以通过集成测试获得get服务的代码覆盖率。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14056092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档