【发布时间】:2017-02-24 12:22:50
【问题描述】:
是否能够为属于我的类路径的 JAR 文件生成代码覆盖率报告?
jar 已编译并作为库添加到 Gradle 项目。
jar 的测试代码存储在项目中。
【问题讨论】:
标签: java code-coverage jacoco
是否能够为属于我的类路径的 JAR 文件生成代码覆盖率报告?
jar 已编译并作为库添加到 Gradle 项目。
jar 的测试代码存储在项目中。
【问题讨论】:
标签: java code-coverage jacoco
是否能够生成代码覆盖率报告以添加到类路径 jar?
应该有。不过,您并没有告诉您正在使用哪个代码覆盖率工具。从问题中的标签看来,您正在使用JaCoCo。
代码覆盖通常经历 3 个阶段:
在您的场景中,您可以做的是解压缩您想要对其进行代码覆盖的 JAR,检测其中的类并将这些类压缩到另一个 JAR。将原始 JAR 替换为带有检测类的 JAR。
这是一个非标准的工作流程,在 Ant/Maven 中可能不容易配置,但您可以通过编程方式进行配置,请参阅 API 和 API examples
【讨论】:
我认为您可以为自己量身定制这样的解决方案:
鉴于您的评论:您似乎不明白“覆盖”在为您做什么。关键是:你启动一个JVM; JVM 运行一些代码。在此过程中,会收集有关使用哪些类/方法、采用的路径等的数据。
换句话说:
该过程中的任何内容都与特定 JAR 有关。 Coverage 只检查哪些代码正在运行。映射到“代码来自的地方是一个不同的方面。
【讨论】: