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

SonarQube服务器显示零单元测试

田德运
2023-03-14

我将SonarQube集成到我们的构建系统中--我在构建代理上安装了sonar-runner-2.4,并为每个解决方案添加了sonar-runner.properties(在TFS上的解决方案文件夹中)。在运行构建时,我在构建代理上编译解决方案后执行sonar-runner。除了单元测试之外,一切似乎都可以工作:

在构建的日志中,我看到近200个测试运行并成功完成,在声纳运行器日志中,我看到以下内容:

14:23:29.808 INFO  - 583/583 source files analyzed  
14:23:30.809 INFO  - Sensor org.sonar.plugins.csharp.squid.CSharpSquidSensor@1a50b87 done: 14937 ms  
14:23:30.809 INFO  - Sensor org.sonar.plugins.csharp.core.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor@97edbc...  
14:23:30.821 INFO  - Sensor org.sonar.plugins.csharp.core.CSharpUnitTestResultsProvider$CSharpUnitTestResultsImportSensor@97edbc done: 12 ms

我想这似乎还可以,但当登录到声纳服务器时,它显示0个测试运行。

sonar.cs.vstest.reportsPaths:
sonar.cs.vstest.reportsPaths=TestResults/*.trx

`(参见附件中的testresults.jpg)。附件是sonar-runner.properties文件。我还附上了sonarqube服务器的屏幕截图(请参见附上的sonarserver.jpg)。

共有1个答案

邢永安
2023-03-14

您应该会看到以下信息:

信息-解析Visual Studio测试结果文件...

对于正在解析的每个单元测试结果文件,请参见VisualStudioTestResultsFileParser.java#L34

 类似资料:
  • 首先:这与SonarQube不显示单元测试成功无关。关于这个话题有很多问题和答案,但它们都没有帮助。 我的设置:在上使用由触发的和默认的surefire测试。这就是Sonarqube的结果: 如您所见,它正确地显示所有项目的单元测试成功。选择一个项目使我们获得了包测试的成功。在这一点上变得奇怪了。例如GUI包:它说8,3%的项目测试成功,但0,0%的包测试成功。这怎么可能? 问题是:为什么xxx.

  • 尝试查看声纳上的单元测试代码覆盖率。我正在使用Jacoco代码覆盖率,并且当我在eclipse中执行我的代码时,能够获得我的项目的代码覆盖率。但是,在 Jenkins 中运行时,我收到以下消息和警告,因为没有要运行的测试,没有要编译的源代码 我可以在声纳上报告一些代码覆盖率,但对于单元测试,它会显示。声纳如何显示单元测试的覆盖率?还有,我如何消除警告消息? 附加我的肯定和雅各插件以及杰本金斯控制台

  • 本文向大家介绍AngularJS 单元测试服务,包括了AngularJS 单元测试服务的使用技巧和注意事项,需要的朋友参考一下 示例 服务编号 考试 跑!

  • 我已经在SonarQube中配置了一个项目,并且使用JaCoCo插件运行分析,以可视化单元测试覆盖率。 测试在Jenkins中成功运行,报告可以在Jenkin工作区中看到。 然而,声纳仪表板显示覆盖率为0%,但在声纳仪表盘上仍然可以看到单元测试的数量。我尝试在命令行中使用以下属性。这些属性也在SonarQube配置中配置。

  • 如何为GraphQL编写单元测试?我正在使用apollo服务器、graphql-tester和graphql。

  • 我是声纳新手,试图使用声纳进行代码分析,包括代码覆盖,单元测试报告等。我能够使用OpenCover生成报告,我使用C#。我的项目是詹金斯工作的一部分,该工作构建解决方案,运行OpenCover脚本,然后使用“执行声纳Qube扫描仪”连接到声纳。我能够将结果视为一行代码气味,声纳中的问题。但是单元测试部分显示所有部分为0(失败,错误,测试)。下面是我的声纳设置sonar-project.proper