gpt4 book ai didi

junit - Sonar 单元测试报告参数-sonar.junit.reportPath与sonar.java.junit.reportPath

转载 作者:行者123 更新时间:2023-12-03 06:15:07 25 4
gpt4 key购买 nike

我发现我的Sonar实例5.1或5.1.1(带有最新的声纳运行器2.x)停止在项目的仪表板上显示部分单元测试信息(单元测试小部件)。

我拥有的属性是(在Gradle的sonarRunner> sonarProperties部分中):

     property "sonar.junit.reportsPath", "build/test-results/UT"
property "sonar.surefire.reportsPath", "build/test-results/UT"

要解决此问题,我还必须包括以下属性:
     property "sonar.java.junit.reportsPath", "build/test-results/UT"
property "sonar.java.surefire.reportsPath", "build/test-results/UT"

仅供引用:我的所有单元测试报告都放在build / test-results / UT文件夹下,所有Integration Tests结果文件都放在unedr build / test-results / IT文件夹下,依此类推。

我想知道这是由于我使用的Gradle版本(2.3)还是由于SonarQube的更高版本(4.5+),因为我同时拥有SQ 5.1和5.1.1实例。
我知道SonarQube团队从SonarQube 4.12版本开始就开始了多语言支持。

从SonarQube 4.2开始,可以对多语言项目进行分析。

现在,它提出了一个问题。为了获得与基于Groovy的项目相同的单元测试信息,我需要使用:
     property "sonar.groovy.junit.reportsPath", "build/test-results/UT"
property "sonar.groovy.surefire.reportsPath", "build/test-results/UT"

如果我的项目具有Groovy代码而不是Java,则类似的东西吗?

使用双引号搜索 “** sonar.java.junit.reportPath ” **会显示 在Google中找不到的结果,如果我可以不使用双引号再次运行搜索,就迫使我尝试查看google结果。 (针对此属性)。

在SonarQube网站“搜索框”中执行相同的操作,将显示:

找不到 sonar.java.junit.reportPath 的结果。请尝试以下建议之一:

虽然在 Gradle 里
 sonarRunner task { 
.. inside ..
sonarProperties {
... section ... where I define various sonar props..
}
...
}

我可以同时定义sonar.junit.reportPath,sonar.java.junit.reportPath和sonar.surefire.reporPath和sonar.java.surefire.reportPath,并且在Gradle中运行sonarRunner任务时,不会出错。因此,这使我相信属性变量是有效的。

对于基于Java和Groovy的混合项目(即Java中的源代码但Groovy中的测试),运行sonarRunner或独立的sonar-runner命令也存在问题。设置 sonar.language=java,grvy没有帮助。我在stackoverflow上发布了这个问题,但是到目前为止,关于如何为Groovy项目建立和运行完整的声纳仪表板并像在Java项目中一样,我还没有完美的结果/答案。

Groovy project - Sonar - Publish project and Unit + Integration Test code coverage data

PS :我尝试了各种值来设置声纳..变量(到目前为止,它们在其站点的“文档”部分中提到了声纳源,测试等方面的属性)

最佳答案

到目前为止,唯一可用的有效属性是sonar.junit.reportsPath,它将告诉java sonarqube插件将单元测试结果导入何处。

有关常规的工作,请参见:http://jira.sonarsource.com/browse/SONARGROOV-2

您提到的所有其他属性都不存在,也没有考虑在内。

关于junit - Sonar 单元测试报告参数-sonar.junit.reportPath与sonar.java.junit.reportPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31467696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com