当前位置: 首页 > 知识库问答 >
问题:

JaCoCo Selenium测试代码覆盖范围并使用Ant导入声纳

盛城
2023-03-14

我正在通过Ant运行声纳任务,由RHEL环境中的Jenkins触发。我成功地使用Cobertura进行Junit代码复盖,并使用Surefire进行报告。声纳进口Surefire报告良好。

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

我真的很感激我能得到的所有帮助,谢谢:)

共有1个答案

孙辰阳
2023-03-14

Sonar3.3有一个新特性,用于组合由单元测试和集成测试生成的代码复盖度量。这是通过使用两个属性来详细说明jacoco生成的两个不同的报告文件来完成的:

#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

Sonar examples项目有一个针对Ant的集成测试示例:

  • https://github.com/sonarsource/sonar-examples/tree/master/projects/code-coverage/it/ant/it-jacoco-ant

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

最后,Sonar文档提供了更多的细节,并提供了到示例项目的链接。

 类似资料:
  • 我正在尝试为webapp生成代码覆盖率,以便使用jacoco和sonar进行手动测试。 我能够通过以下方式修改catalina.bat来生成jacoco.exec文件: I然后复制JACOCO。执行文件到sonarcube内的目标文件夹,然后运行ant sonar。建造。xml包含以下条目: 我从ant获得的输出如下。我在url上看不到任何报道http://localhost:9000/dashb

  • 我必须在我的android测试中设置代码覆盖报告,然后在声纳中发布它们。我读到没有工具和插件可以做到这一点。我正在使用gradle脚本,我尝试Jacoco插件,cobertura,但没有结果。有什么办法解决吗?此外,我试图做像这里Gradle Jacoco代码覆盖-然后发布/显示在詹金斯

  • 我正在运行我的selenium项目模块,它不是主项目的一部分,我用Jacoco maven插件和surefire插件运行selenium测试,Jacoco只给出了selenium项目的代码覆盖(exec文件),而不是整个项目...我需要如何配置我的Jacoco和Surefire以获得外部/整个项目覆盖??

  • 我们正在TeamCity中运行单元测试和验收测试,都是针对同一项目的Java。两者都使用JaCoCo生成测试覆盖率报告。 有没有一种方法可以合并测试覆盖率报告,这样我们就可以看到两个套件都没有覆盖哪些代码?

  • 假设在下面的Maven项目结构中有和。 在IntelliJ IDEA中,有一个名为包和类的选项,可以将用于缩小代码覆盖率范围的数据包含在覆盖率中。 我想知道,例如,如果我想查看的覆盖率,我应该向本节添加哪些包?我认为,当我编写这个单元测试仅用于测试时,可以只将或其包添加到要包括在覆盖率数据部分的包和类中。那是真的吗?或者什么是正确的方法?

  • 新的一年 之前因为上家公司的经营出了问题,年前的大裁员,过了一个漫长的春节。 之后加入了新公司,然后正好赶上一个很紧急的项目,忙成狗,因此好久没更新文章了。 不过,我又回来啦! 前言 自动化测试,我们将使用karma和nightmare,内容会包括: 单元测试 e2e测试(放下一篇文章) 其实,单元测试一般用在写公共包的时候,比如通用的js函数库,通用的UI组件库。基本不太会在做业务项目的时候还使