1

在我的公司,我們開發了一個由Jenkins CI服務器(tycho & maven)持續構建的eclipse插件,它也執行測試(單元測試和SWTBot測試)。作爲構建後操作,我們通過maven將測試數據(JaCoCo & Surefire報告)發送到SonarQube服務器進行分析。我們的來源和測試都位於自己的模塊中。用Sonarqube/Jenkins管理多個Surefire ReportPath

  • 在SRC/com.mycompany.projectA /我們從項目A.源
  • 在測試/ com.mycompany.projectA.tests.ut /我們從項目A.單元測試
  • 在測試/ com.mycompany.projectA.tests.swtbot /我們從項目A.

爲了在了SWTBot測試,讓聲納找到Jacoco和神火爲我們設定每個源插件的測試報告報告路徑在我們的pom.xml中:

<sonar.jacoco.reportPath>${project.basedir}/../../test/${project.artifactId}.tests.ut/target/jacoco.exec</sonar.jacoco.reportPath> 
<sonar.surefire.reportsPath>${project.basedir}/../../test/${project.artifactId}.tests.ut/target/surefire-reports</sonar.surefire.reportsPath> 

但是這隻允許每個插件測試一次。也看到在SonarQube的了SWTBot測試覆蓋率,我們添加了SWTBot測試,集成測試(是的,我知道,不是很整齊...)

<sonar.jacoco.itReportPath>${project.basedir}/../../test/${project.artifactId}.tests.swtbot/target/jacoco.exec</sonar.jacoco.itReportPath> 

這樣,我們至少可以看到單元測試覆蓋範圍以及SonarQube中的SWTBot測試覆蓋。但是,由於我們只能爲surefire報告設置一條報告路徑,因此Sonar會忽略這些報告路徑,並且我們無法看到有多少SWTBot測試通過/失敗。

是否有一種方便的方式來添加多個surefire報告位置以便在分析中考慮?

回答