我试图使用以下配置忽略仪器中的所有 toString() 方法。这真的不起作用?这是使用 cobertura 作为 maven 插件。这是基于先前的回答 Exclude methods from code coverage with Cobertura .
<instrumentation>
<ignores>
<ignore>toString</ignore>
</ignores>
</instrumentation>
你认为我做错了什么。我无法在 cobertura 文档中找到这方面的示例。
最佳答案
“忽略模式可以是任何有效的 perl 5 正则表达式。这将忽略对与忽略正则表达式匹配的任何方法的任何调用。它不会在检测期间跳过这些类。要从检测中排除类,要么排除它们从您的文件集中或使用下面的替代方法并指定 excludeClasses 模式。”
<cobertura-instrument todir="${instrumented.dir}">
<ignore regex="org.apache.log4j.*" />
...
</cobertura-instrument>
我相信您必须将“ignores”更改为“ignore”并使用正则表达式在方法之前定义整个类名(或者只是一个 * 在您的情况下从任何排除 toString
类)。
关于java - 从cobertura的代码覆盖中排除特定方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3544861/