作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要从检测和代码覆盖中跳过某些方法或代码段。这让我找到了 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/
我是一名优秀的程序员,十分优秀!