2010-08-23 98 views
16

我正在嘗試使用以下配置忽略檢測儀器中的所有toString()方法。這不是真的有用嗎?這是使用cobertura作爲maven插件。這是基於以前的回答Exclude methods from code coverage with Cobertura從cobertura的代碼覆蓋中排除特定的方法嗎?

<instrumentation> 
    <ignores> 
     <ignore>toString</ignore> 
    </ignores> 
</instrumentation> 

你覺得我做錯了什麼。我無法在cobertura文檔中找到此示例。

+0

您可能想考慮提供的唯一答案 – 2012-11-07 21:37:05

回答

3

cobertura-ant reference

「的忽略模式可以是任何有效的Perl 5的正則表達式,這會忽略到相匹配的忽略正則表達式的任何方法的任何調用。instrumention期間,將不會跳過這些類。要排除類從被檢測到的情況下,或者從文件集中排除它們,或者使用下面的替代方法並指定excludeClasses模式。「

<cobertura-instrument todir="${instrumented.dir}"> 
    <ignore regex="org.apache.log4j.*" /> 
    ... 
</cobertura-instrument> 

我相信你必須改變「忽視」到「忽略」,並使用正則表達式的方法之前定義全班同學的姓名(或只是一個*在你的情況下,從任何類別排除toString)。

相關問題