從maven 2切換到maven 3後,我發現cobertura報告的測試覆蓋率爲0%。我說的問題哪些的Cobertura和萬無一失的版本使用方法:What versions of cobertura and surefire plugins work together under maven3?在Maven 3下,surefire的forkMode'never'與cobertura一起工作嗎?
我有,但是,研究問題深入,發現的配置片段是什麼不工作:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.plugin.version}</version>
<configuration>
<forkMode>never</forkMode>
<redirectTestOutputToFile>true</redirectTestOutputToFile>
<argLine>-Xmx512m -XX:MaxPermSize=256m</argLine>
</configuration>
</plugin>
更改forkMode後never
至once
開始生成測試覆蓋率。所以,問題不是插件版本不兼容本身,而是由各種分叉模式的保證由cobertura下maven支持的問題3.
所以,我的問題是,它是一個錯誤,或cobertura插件設計這樣,它不會與一些forkMode=never
?在JVM退出時
你爲什麼要指定與forkMode的argLine =從不,因爲argLine的時候,如果忽略你不是分手 –