Javascript 如何使用Sonarqube聚合来自不同语言模块的测试计数?

Javascript 如何使用Sonarqube聚合来自不同语言模块的测试计数?,javascript,java,sonarqube,sonarqube-scan,Javascript,Java,Sonarqube,Sonarqube Scan,我正在Maven多模块项目中使用Sonarqube,该项目包含Java和Javascript模块 我所有的测试结果都被Sonarqube读取,因为代码覆盖率看起来不错。当我逐个检查文件时,它看起来也被正确地覆盖了 然而,在项目主页上运行的测试数量是不正确的:我只有Java测试的数量(617)。缺少Javascript测试计数(1646) 以下是根pom.xml中的声纳属性: <sonar.projectVersion>${project.version}</sonar.proj

我正在Maven多模块项目中使用Sonarqube,该项目包含Java和Javascript模块

我所有的测试结果都被Sonarqube读取,因为代码覆盖率看起来不错。当我逐个检查文件时,它看起来也被正确地覆盖了

然而,在项目主页上运行的测试数量是不正确的:我只有Java测试的数量(617)。缺少Javascript测试计数(1646)

以下是根pom.xml中的声纳属性:

<sonar.projectVersion>${project.version}</sonar.projectVersion>
<sonar.sourceEncoding>UTF-8</sonar.sourceEncoding>
<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>

<java-module-1sonar.projectKey>module1</java-module-1sonar.projectKey>
<java-module-1sonar.projectBaseDir>../module1</java-module-1sonar.projectBaseDir>

<java-module-2sonar.projectKey>module2</java-module-2sonar.projectKey>
<java-module-2sonar.projectBaseDir>../module2</java-module-2sonar.projectBaseDir>

<java-module-3sonar.projectKey>module3</java-module-3sonar.projectKey>
<java-module-3sonar.projectBaseDir>../module3</java-module-3sonar.projectBaseDir>

<javascript-modulesonar.projectKey>module4</javascript-modulesonar.projectKey>
<javascript-modulesonar.projectBaseDir>../module4</javascript-modulesonar.projectBaseDir>
${project.version}
UTF-8
再利用报告
模块1
../module1
模2
../module2
模块3
../module3
模块4
../module4
我做错什么了吗?我必须在Sonarqube服务器部件上配置一些东西吗


谢谢你的帮助。

我终于找到了我缺少的东西:

  • 首先,我没有在karma.conf.js中生成单元测试报告
  • 然后,我发现了一个非常有用的关于因果报应的声纳报告:因果报应声纳库贝单位报告员
  • 最后,我更新了pom.xml以使用通用测试结果(sonar.testExecutionReportPaths属性)
现在它工作得很好。我希望我的奋斗能够帮助别人:)