簡體   English   中英

如何使用Sonarqube匯總來自不同語言模塊的測試計數?

[英]How to aggregate tests count from different languages modules with Sonarqube?

我在包含Java和Javascript模塊的Maven多模塊項目上使用Sonarqube。

Sonarqube(似乎是)讀取了我所有的測試結果,因為代碼覆蓋范圍看起來不錯。 當我逐文件檢查文件時,它看起來也被正確覆蓋了。

但是,在項目主頁上運行的測試數量是不正確的:我只有Java測試數量(617)。 Javascript測試計數丟失(1646)。

這是根pom.xml中的Sonar屬性:

<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服務器部分上配置一些東西嗎?

謝謝你的幫助。

我終於弄清楚了我所缺少的:

  • 首先,我沒有在karma.conf.js中生成單元測試報告
  • 然后,我找到了一個非常有用的聲納報告,用於業報:業報-sonarqube-unit-reporter
  • 最后,我更新了pom.xml以使用常規測試結果(sonar.testExecutionReportPaths屬性)

現在,它可以完美運行了。 我希望我的努力可以幫助其他人:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM