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

配置Sonar以查看集成测试(v6.2)

陈朗
2023-03-14

如何在声纳中可视化集成测试?

目前我只看到:

  • 全球覆盖范围(UT IT)
  • UT的数量

我在某处读到,我们必须在图形用户界面中配置一个小部件:我没有看到任何选项可以做到这一点。

文件规定:

如果没有使用JaCoCo计算单元测试的覆盖率,则总体覆盖率=集成测试覆盖率。

但在我的例子中,当我更改UTs(或其属性)时,我看到覆盖范围正在发生变化。此外,我在目标中看到了jacoco报告:

  • jacoco.exec
  • jacoco-it.exec

我最终尝试了官方的声纳样本:它是一样的!我没有发现任何样品之间有明显的分离:

  • 单元测试覆盖率

很抱歉,声纳文件和样本需要改进。。。

背景:声纳6。2、java8、spring boot、模块化项目、maven、surefire

共有2个答案

萧业
2023-03-14

合并单元测试覆盖和集成测试覆盖数字不是一个好主意。

现代单元测试模拟了所有的依赖关系和环境因素,并且已经被证明在开发人员的本地机器上运行,根据定义,在持续集成环境中不会失败。这使得它们在CI环境中运行几乎毫无用处。因此,100%的单元测试覆盖率而0%的集成测试覆盖率意味着CI构建中没有实际发生有意义的测试。

沈实
2023-03-14

从SonarQube 6.2开始,所有测试结果都被合并成简单的“覆盖”。这是基于这样一个理论,即总的来说,大多数人不关心他们的代码是如何被覆盖的,只关心它是被覆盖的。

通过这一更改,消除了一些数学不一致之处,即从单元测试和集成测试中计算总体覆盖率的方式,此外还增加了提供许多不同覆盖率报告的能力。(有些人有单位,集成,烟雾,...测试)。

关于

我在某处读到,我们必须在图形用户界面中配置一个小部件:我没有看到任何选项可以做到这一点。

在6.2中,仪表板被删除,因此没有要配置的小部件。覆盖范围将自动显示在项目主页上。

 类似资料:
  • 我有一些问题。 允许在集成测试类中自动拥有控制器? 如何为这个控制器创建bean. 我有配置问题:help:

  • 问题内容: 我使用spock编写测试用例,使用jenkins运行和发布我的测试用例。我能够得到报告的代码覆盖率,但是声纳 仅 向我显示 Java 单元测试用例;在 常规测试案例是完全缺失 以下pom.xml用作参考 https://github.com/kkapelon/java-testing-with- spock/blob/master/chapter7/spring-standalone-

  • 我正在尝试为流配置实现一些测试。我将JMS入站通道适配器作为流的入口点,并将出站文件通道适配器(带有附加的ExpressionEvaluatingRequestHandlerAdvice)作为最后一个endpoint。 下面是一个示例代码: null 谢谢你。

  • 我有一个模块C,它包含来自module A和B I的jar文件,我用CP java -cp A.jar B.jar Main.class运行一个java进程,我正在运行一些集成测试。然后是一个jacoco-it.exec文件,它是在C模块中创建的,但是我担心当声纳队列扫描C模块时会告诉我 为什么声纳找不到A.jar和B.jar类的边界?? 问候。

  • 我正在使用Spring Boot(打包到没有SpringBoot运行程序的经典WAR),我想在Spock中实现集成测试。当我使用时,只使用标准Spring上下文(没有从Boot获得任何好处,例如。

  • 参考后詹金斯声纳github集成 sonarqube需要什么设置?Sonar和Jenkins住在同一个盒子里吗?我们将如何与github通信?我能够得到触发Jenkins工作的pull请求,该工作调用sonar analysis,但sonar评论没有被添加回github。我可以添加詹金斯构建状态,但不能添加声纳分析。有人能指出正确的方向吗