2010-08-23 89 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)。

相关问题