16

我试图使用以下配置忽略检测中的所有 toString() 方法。这真的不行吗?这是使用 cobertura 作为 maven 插件。这是基于先前的答案Exclude methods from code coverage with Cobertura

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

你觉得我做错了什么。我无法在 cobertura 文档中找到这方面的示例。

4

1 回答 1

3

cobertura-ant参考

“忽略模式可以是任何有效的 perl 5 正则表达式。这将忽略对与忽略正则表达式匹配的任何方法的任何调用。在检测期间它不会跳过这些类。要从检测中排除类,请从您的文件集或使用下面的替代方法并指定 excludeClasses 模式。”

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

我相信您必须将“忽略”更改为“忽略”并使用正则表达式在方法之前定义整个类名(或者在您的情况下只是一个 * 以toString从任何类中排除)。

于 2012-10-08T08:54:36.110 回答