2012-12-03 102 views
0

我添加了依賴項,但由於某種原因,Cobertura決定不要從src/test/加載我的任何測試類。它只是從src/java/加載類,因此不顯示代碼覆蓋率或任何東西。我檢查了包(所有的類,測試都在同一個包中)和依賴關係。任何幫助,指針??Cobertura無法識別測試

這裏是下maven-shade配置我的Cobertura依賴插件:

<cobertura.version>2.5.2</cobertura.version> 


<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>cobertura-maven-plugin</artifactId> 
    <version>${cobertura.version}</version> 
</plugin> 

我也有下maven-site插件

+0

沒有完整的pom.xml文件,很難猜測出現了什麼問題。 – khmarbaise

回答

1

您的結構不Maven化,除非你已覆蓋默認Maven配置同樣的事情。它應該是src/main/java和src/test/java。

同時檢查您是否遵循了所有接受的默認模式的surefire插件(運行測試的插件)約定(例如* Test.java)或覆蓋的配置,請參閱surefire inclusion-exclusion

驗證mvn clean test是否運行了測試,即在輸出中查找「Tests run:52,Failures:0,Errors:1,Skipped:0」。

驗證mvn cobertura:cobertura也運行您的測試並在/ target/site/cobertura /中生成index.html(打開此文件以確保它包含所有類)。還要檢查/target/cobertura/cobertura.ser的存在。