2017-04-03 50 views
0

我在包含Java和Javascript模块的Maven多模块项目上使用Sonarqube。如何使用Sonarqube汇总来自不同语言模块的测试计数?

我的所有测试结果(似乎都是)由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> 

难道我做错了什么?我必须在Sonarqube服务器部分配置什么?

感谢您的帮助。

回答

0

我终于想通了,我错过了什么:

  • 首先,我并没有产生我karma.conf.js内的单元测试报告
  • 然后,我发现人缘非常有用的声纳报告:卡玛sonarqube单元,记者
  • 最后,我更新了我的pom.xml使用通用的测试结果(sonar.testExecutionReportPaths属性)

现在,它完美的作品。我希望我的斗争可以帮助其他人:)