2017-04-03 54 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屬性)

現在,它完美的作品。我希望我的鬥爭可以幫助其他人:)