2012-06-12 49 views
1

什麼版本的coberturasurefire插件一起工作maven3什麼版本的cobertura和surefire插件在maven3下一起工作?

切換到maven3後,我發現mvn cobertura:cobertura不再生成關於測試覆蓋率的報告(覆蓋率顯示爲0%)。它在maven2下工作...

但是,在發現後,在其他項目之一報告仍然有效,我分析了有效的pom。在發現我使用其他版本的插件後,我將maven-surefire-plugin從版本2.8降級到2.4.3。我在版本2.5.1中使用了maven-cobertura-plugin

這是一個工作解決方案,但是我使用的插件版本相當老,但我不想試驗,直到找到工作對版本。所以,我的問題是,是什麼導致這兩個插件之間的不兼容?它是一個錯誤還是插件的行爲在不同版本之間發生了變化,導致它們不兼容?在哪裏可以找到關於插件兼容性的信息,而不是插件本身?

+0

我有一個項目沒有明確的插件聲明surefire或cobertura。它適用於'maven-3.0.4'。從日誌中可以看出,使用了'2.10'版本的surefire和'2.5.1'版本的cobertura。 – Raghuram

+0

經過幾次運行後,插件2.4.3的覆蓋率未能達到0。我升級到了2.11,這個我改變了,我改變了fork模式,從'never'改爲'once'。 –

回答

1

看到我對this的回答。基本上forkMode=never不能保證與cobertura一起工作,並且只在老版本的Maven中偶然工作。

相關問題