gpt4 book ai didi

java - 从 instrumentation cobertura 中排除一个方法/分支

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:36 26 4
gpt4 key购买 nike

我需要从检测和代码覆盖中跳过某些方法或代码段。这让我找到了 Exclude methods from code coverage with Cobertura .

然后是cobertura Ant 页面 http://cobertura.sourceforge.net/anttaskreference.html说... 您可以通过传入“忽略”正则表达式来告诉 Cobertura 忽略某些类。忽略模式可以是任何有效的 perl 5 正则表达式。这将忽略对与忽略正则表达式匹配的任何方法的任何调用。 它不会在检测期间跳过这些类。要从检测中排除类,请将它们从您的文件集中排除,或使用下面的替代方法并指定 excludeClasses 模式。....

来自net.sourceforge.cobertura.ant.InstrumentTask.java源码

        for (int i = 0; i < ignoreBranchesRegexs.size(); i++) {
IgnoreBranches ignoreBranchesRegex = (IgnoreBranches)ignoreBranchesRegexs.get(i);
builder.addArg("--ignoreBranches", ignoreBranchesRegex.getRegex());
}

“--ignoreBranches”有什么作用?预期的模式是什么?我要试试。如果您使用过上述选项,请分享您的“命令行”

最佳答案

请查看此链接。 http://svnsearch.org/svnsearch/repos/COBERTURA/search?start-index=60&显然,为此目的添加了一个@Ignore 方法注释。至于代码块,我会尝试同样的事情。让我知道这是否有效!

关于java - 从 instrumentation cobertura 中排除一个方法/分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6375032/

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