2009-12-04 64 views
1

我正在生成三葉草覆蓋報告(使用Clover的maven插件),並且我想從覆蓋報告中排除某個包(具體而言,因爲它是有意不在我的單元測試中覆蓋的UI代碼,但是理由並不重要。)如何從三葉草覆蓋報告(從Maven運行)中排除軟件包?

我可以看到如何從插件中排除該軟件包(在插件配置中使用),但我看不到如何從報告中排除它。預期的解決方案似乎是使用上下文;但是,沒有可用的包級別上下文(僅限塊,方法和語句)。

回答

4

據我所知,excluding classes from instrumentation也應該從報告中排除它們。問題的答案#這thread的9似乎證實了這一點:

9)是在兩個儀表級別和報告級別過濾自己的獨立選擇?

是的。三葉草安裝程序將文件的文件集用於工具。所有的三葉草報告任務也都需要一組資源來報告報道。 clover-maven2-plugin在儀表時間提供了包括/排除,並在報告時提供了完整的Ant文件集支持。 Ant文件集爲您提供文件集選擇器的所有功能,以確定包含/排除哪些文件。

你能嘗試做一個完整乾淨的構建(刪除所有以前編譯的類和所有文件中的四葉草DB),以確保您的UI類的前面儀表版本將被刪除,並再次檢查。

如果這不起作用,請運行您建立與調試選項(mvn -X > output.txt),並附加輸出和你pom.xml這個問題。

+0

我覺得很傻......這個確實有效,就像你說的那樣。當我在問這個問題之前嘗試了它之後,我沒有清理我的本地工作副本,導致它獲得了更早的結果。乾淨的固定它。 – Jared 2009-12-07 17:29:25

相關問題