Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Groovy Gradle Sonar runner单元测试和代码覆盖率_Unit Testing_Groovy_Sonarqube_Jacoco_Sonar Runner - Fatal编程技术网

Unit testing Groovy Gradle Sonar runner单元测试和代码覆盖率

Unit testing Groovy Gradle Sonar runner单元测试和代码覆盖率,unit-testing,groovy,sonarqube,jacoco,sonar-runner,Unit Testing,Groovy,Sonarqube,Jacoco,Sonar Runner,嗨,我已经用sonar runner建立了一个groovy项目,它可以分析复杂性、代码行等,但是代码覆盖率显示“-”,单元测试为0%。 这是sonar runner属性文件 我正在使用Groovy插件0.6 声纳跑步者2.3 声纳Qube 3.7 杰科 我想知道是否有人能给我指出正确的方向当使用SonarQube Runner运行SonarQube分析时,您应该知道没有执行测试:这就是您没有得到结果的原因 这意味着您必须确保在分析之前已执行这些操作,并且已导出结果 仅供参考,您可以在此处查看示例

嗨,我已经用sonar runner建立了一个groovy项目,它可以分析复杂性、代码行等,但是代码覆盖率显示“-”,单元测试为0%。 这是sonar runner属性文件 我正在使用Groovy插件0.6 声纳跑步者2.3 声纳Qube 3.7 杰科


我想知道是否有人能给我指出正确的方向

当使用SonarQube Runner运行SonarQube分析时,您应该知道没有执行测试:这就是您没有得到结果的原因

这意味着您必须确保在分析之前已执行这些操作,并且已导出结果


仅供参考,您可以在此处查看示例项目:

使用SonarQube Runner运行SonarQube分析时,您应该知道测试没有执行:这就是您没有得到结果的原因

这意味着您必须确保在分析之前已执行这些操作,并且已导出结果


仅供参考,您可以在此处查看示例项目:

是的,我使用了这些示例,项目运行良好,代码覆盖率和单元测试分别为-和0%。SonarSorce repo中的这些示例项目既不生成单元测试,也不生成代码覆盖率(基于sonar-runner.properties文件)。我在一开始尝试了Jacoco,但我想这只适用于Java项目。我见过其他groovy/gradle示例,但它们向项目安装的代码覆盖率pllugin等添加了pom。我想知道是否有一种方法可以仅使用sonar runner和(可能是Cobertura | Emma)生成代码覆盖率和单元测试?另一个问题,在相同的项目中,“问题”度量报告为0。在我所有的groovy项目中,情况似乎都是一样的?我已经添加了133条CodeNarc规则和“sonar方式”,在我所有的groovy项目中仍然没有问题。我同意Fabrice,但正如用户所说,问题仍然存在。我有一个Groovy项目,我有有效的单元和集成测试。我先跑过去。在Gradle的构建范围中进行单元测试,并在目标Tomcat的JVM范围中进行测试(通过将jacocoagent.jar设置/传递到目标JVM的范围)。一旦我停止Tomcat,它就会成功地将其代码覆盖率数据刷新到jaococoIT.exec文件中。在目标JVM停止之前,您将无法获得有效的Jacoco IT exec文件,即使它显示了有效的文件大小。在此之后,当我使用有效的sonar.*属性运行sonarRunner Gradle任务/sonar runner时,同样的问题。@Fabrice如果您能提供帮助,这正是我想要的。在运行任何jacoco和sonar分析之前,我先运行测试。尽管如此,单元测试覆盖率和IT测试覆盖率信息仍然不存在,或者0%@Fabrice-SonarSource团队-链接被破坏。是的,我使用了这些示例,项目运行良好,除了代码覆盖率和单元测试分别为-和0%。SonarSorce repo中的这些示例项目既不生成单元测试,也不生成代码覆盖率(基于sonar-runner.properties文件)。我在一开始尝试了Jacoco,但我想这只适用于Java项目。我见过其他groovy/gradle示例,但它们向项目安装的代码覆盖率pllugin等添加了pom。我想知道是否有一种方法可以仅使用sonar runner和(可能是Cobertura | Emma)生成代码覆盖率和单元测试?另一个问题,在相同的项目中,“问题”度量报告为0。在我所有的groovy项目中,情况似乎都是一样的?我已经添加了133条CodeNarc规则和“sonar方式”,在我所有的groovy项目中仍然没有问题。我同意Fabrice,但正如用户所说,问题仍然存在。我有一个Groovy项目,我有有效的单元和集成测试。我先跑过去。在Gradle的构建范围中进行单元测试,并在目标Tomcat的JVM范围中进行测试(通过将jacocoagent.jar设置/传递到目标JVM的范围)。一旦我停止Tomcat,它就会成功地将其代码覆盖率数据刷新到jaococoIT.exec文件中。在目标JVM停止之前,您将无法获得有效的Jacoco IT exec文件,即使它显示了有效的文件大小。在此之后,当我使用有效的sonar.*属性运行sonarRunner Gradle任务/sonar runner时,同样的问题。@Fabrice如果您能提供帮助,这正是我想要的。在运行任何jacoco和sonar分析之前,我先运行测试。尽管如此,单元测试覆盖率和IT测试覆盖率信息仍然不存在,或者0%@Fabrice-SonarSource团队-链接中断。
sonar.projectKey=Groovy
sonar.projectName= Groovy SonarQube Runner
sonar.projectVersion=1.0

sonar.sources=src
sonar.language=grvy
sonar.binaries=target/classes
sonar.libraries=lib
sonar.junit.reportsPath=test/unit
sonar.core.codeCoveragePlugin=jacoco
sonar.jacoco.reportPath=test/coverage/jacoco.exec

sonar.sourceEncoding=UTF-8