gpt4 book ai didi

java - 从cobertura的代码覆盖中排除特定方法?

转载 作者:太空狗 更新时间:2023-10-29 22:47:51 25 4
gpt4 key购买 nike

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

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

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

最佳答案

cobertura-ant reference

“忽略模式可以是任何有效的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com