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

标签 java instrumentation cobertura

我需要从检测和代码覆盖中跳过某些方法或代码段。这让我找到了 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/

相关文章:

python Elasticsearch : how do you enable curl logging?

Java - HttpURLConnection 到 localhost 的工作方式与使用 postman-echo.com 不同

java - 如何确定 Hotspot VM 默认线程堆栈大小

java - 如何阻止 javaagent 附加?

java - Android JUnit 测试应用类

java - JUnit:仅使用静态方法测试助手类

maven-2 - hudson cobertura 报告 0

c# - dotnet cli - 指定的 .runsettings 文件未在代码覆盖率运行中使用

java - 如何在Java中替换字符串中的字符?

java - 在 Java 中使用迭代器从循环中的集合中获取当前元素和下一个元素