2012-09-26 28 views
3

我有一些在Jenkins中配置的maven項目,我從父項目執行它們(在它的pom.xml中有<modules>,孩子們有這個項目定義爲<parent>)。單元測試結果在Sonar中沒有顯示在Jenkins中構建子項目

單元測試對Jenkins中的每個項目都成功執行,並顯示結果,但在Sonar中,所有項目都顯示爲沒有單元測試。

每個項目的聲納配置

sonar.projectKey=project:key 
sonar.projectName=project_name 
sonar.projectVersion=1.0 
sources=src/main/java 
tests=src/test/java 
binaries=target/classes 

我必須做別的,以便正在執行聲納拿起單元測試的結果?

在此先感謝。

回答

4

從我所看到的,我想你試圖用聲納詹金斯插件「即時」模式運行聲吶分析,在該模式下指定屬性。

你必須明白這種模式不支持運行測試:它只能重用測試報告(如果你指定「sonar.dynamicAnalysis = reuseReports」)。

但是,當您使用Maven時,您爲什麼不直接運行Sonar後製作操作? (見documentation for that

+0

非常感謝Fabrice! 我切換到後構建動作(我不知道我以前是怎麼錯過的),現在一切正常。 (我不得不將默認單元測試覆蓋率工具從cobertura切換到jacoco,因爲我的項目使用Java 7,而且我還沒有更新到Sonar 3.2) – LuTHieR

相關問題