问题标签 [cobertura]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - maven-cobertura-plugion 不显示来源
当我通过运行“mvn cobertura:cobertura”(或“mvn site”)生成 Cobertura 报告时,会生成一个报告,其中显示了我的类的测试覆盖率,但是当我单击一个类时,会出现消息“无法找到 de/ ailis/foo/Bar.java. 你指定源目录了吗?被展示。我怎样才能解决这个问题?我在 pom.xml 中配置了插件,如下所示:
那么如何为这个插件指定源目录(为什么需要这样做,maven 总是知道源在哪里,显然它们已经被使用了,否则我应该得到一个空报告)。
java - Java:使用哪个代码覆盖率工具?
这是我想做的事情:
1) 正在运行的应用程序已被检测。字节码是干净的 - 意味着应该在字节码级别添加跟踪信息。
2) 正在运行的应用程序可能会运行数天或数周。我想每天有一个跟踪文件。
3) 如果跟踪期结束,我想将所有跟踪文件合并在一起,并为开发人员生成一份 HTML 报告。
这是我到目前为止调查的内容:
Emma 在解决问题 1) 时似乎做得很好 动态检测非常简单。
Cobertura 说他们能够进行字节码检测,但我还没有找到一个例子。
Cobertura 和 Emma 都没有谈论定期跟踪文件转储。
我不确定三叶草。也许有人以前看过它。
以前有人这样做过并且可以帮助我解决这些问题吗?
谢谢,detlef
java - 如何避免使用 cobertura:check 进行双重编译和测试?
我正在使用maven-cobertura-plugin
以计算项目中的代码覆盖率。据我了解,这个插件启动了一个新的/分叉的构建周期,以便编译和测试代码库。完成后,插件会计算代码覆盖率。据我了解,这是插件可以使用的唯一方法,对我来说很好。
问题是在cobertura
插件之前我的代码库已经编译和测试。因此,我正在经历重复的编译和测试。是否可以避免之前 cobertura
的编译和测试?或者也许还有其他解决方法?
java - 配置 cobertura 以忽略某些代码块
是否可以使用 Cobertura 告诉它忽略由开始和结束注释标识的某些代码位?
例如,
将导致 Cobertura 在计算覆盖率统计信息时不包括开始和结束注释之间的代码。
编辑:我正在使用 cobertura Ant 任务。
java - 从 cobertura 的代码覆盖范围中排除特定方法?
我试图使用以下配置忽略检测中的所有 toString() 方法。这真的不行吗?这是使用 cobertura 作为 maven 插件。这是基于先前的答案Exclude methods from code coverage with Cobertura。
你觉得我做错了什么。我无法在 cobertura 文档中找到这方面的示例。
java - 仅在新代码上测量代码覆盖率
我们正在寻找一种创造性的方法来衡量与现有代码分开的新代码的代码覆盖率。我们有一个大型遗留项目,并希望开始在任何新功能上获得 90% 以上的覆盖率。我们想要一种方法来轻松查看过滤掉任何旧代码的报告,以确保新功能符合我们的目标。显然,该项目的整体覆盖率仍在增加,但需要一种非手动方式来向我们提供有关新代码活动的反馈。由于我们可以查看源文件上的日期,因此我们可以将其用于静态分析。由于 Cobertura 正在分析他们有新日期的类文件,因此这种技术不起作用。
有任何想法吗?
堆:
Java 1.5 JUnit Cobertura Hudson
netbeans - Cobertura 显示 0% 的覆盖率
我正在使用 Cobertura 1.9.3 和 NetBeans 6.8、Ant 1.7.1 和 JDK 1.6.0_21,运行 -WAR 和 EJB、JUnit 4 测试。
当我将行更改为pathelement location="${build.classes.dir}" /
时pathelement location="${build.test.classes.dir}" /
,html 报告中显示了一些覆盖范围(尽管在错误的类中,但它不应该在 testclass 中,只是为了表明环境和 .jar 位置设置正确)。
但是,当我将它改回 时pathelement location="${build.classes.dir}" /
,我总是得到 0% 的覆盖率。
fwiw,当检测文件夹确实包含检测类时${build.instrumented.dir}
(这些类略大于该${build.classes.dir}
位置中的类)。是的,我在cobertura.ser
从上一次运行中删除后重试了。
请问我有什么问题吗?
干杯,
文件夹build.xml
中的片段。-ejb
===
编辑:我也有以下设置:
maven-2 - Maven cobertura 插件 - 多模块项目的一份报告
我正在使用 maven cobertura 插件来报告我的多模块项目中的代码覆盖率。
问题是我不知道如何为项目中的所有模块生成一份报告。
到目前为止,我已经为每个模块生成了单独的报告,但是为整个项目提供一份报告会很好。
我的父 pom 配置:
cobertura - 如何使用 cobertura
我已经下载了 cobertura-1.9.4.1-bin 版本的 zip 文件。但我无法找到如何在我的项目中使用它。你能帮忙吗?
提前致谢。
问候, 亚纳基
ant - 无法为在 Ant 下运行的服务器指定 Cobertura 数据文件位置?
我有一个 Ant 构建脚本,它检测一些 jar 文件,使用这些 jars 文件启动一些服务器,然后针对它们运行 junit 测试的集成测试套件。
我想在单独的文件中从每个服务器捕获 cobertura.ser 文件。
服务器需要设置其工作目录,以便它们可以获取配置文件。系统要求不得使用类路径来获取这些文件。
设置 net.sourceforge.cobertura.datafile 系统属性允许设置数据文件,这可以正常工作,直到在 ant java 任务上设置“dir”属性。设置 dir 后,服务器正确启动,测试套件运行正常,但是当服务器关闭时,不会写入任何数据文件。
这是 build.xml 的一个片段: