回答
有没有来生成代码覆盖率报告为添加到类路径罐子应该有能力?
。你是不是告诉你正在使用它,虽然代码覆盖工具,我曾与Cobertura和JaCoCo
代码覆盖率一般经历3个阶段:
- 仪表:您针对编译的类运行代码覆盖率工具,该工具创建类的检测版本。从概念上讲,插装类在每一行增加一个计数器都有代码注入。这是如何跟踪哪条线被访问过。
- 代码执行工具类:代码运行,计数器收集哪些行已被访问。
- 举报:读取计数器收集的数据并用于生成代码覆盖率报告。在此阶段,您需要源代码,以便代码覆盖率工具可以将代码覆盖率结果与实际来源相匹配。
在您的场景中,您可以做的是解压缩您希望代码覆盖的JAR,然后将这些类压缩到另一个JAR中。用仪表类替换原始JAR和JAR。
这是一个非标准的工作流程,不得在蚂蚁/ Maven的轻松配置,但是你可以按照如下手工进行:
- Cobertura在nice documentation on how to run it from the command line
- 您可以以编程方式使用JaCoCo,请参阅API和API examples
我认为你可以定制你自己这样一个解决方案:
- 你做你的“覆盖数据收集”
- 您export的,结果;例如成CSV数据
- 你写的代码,做一点点获得所有类的名称/任何JAR档案包
- 然后你只需提取你产生:使用步骤3 CSV文件中的行
给出您的评论:似乎你不明白“报道”为你做了什么。重点是:你启动一个JVM; JVM 运行一些代码。虽然如此,数据收集关于被使用的类/方法,采取的路径等
换句话说:
- 您驱动的JVM运行的东西
- 覆盖率框架做笔记其中代码路径采取
没有在该进程中涉及特定 JAR文件。覆盖范围只检查其中代码正在运行。这映射“,其中的代码是从来是不同方面。
对不起,也许问题不够清楚。我可以为已编译的jar创建覆盖率报告吗? –
@AndriiAbramov是的,你可以 – Godin
@GhostCat,谢谢,绝对是upvote。但是,恩格索尔斯的答案更为详细,完全适用于我的情况。 –
- 1. rt jar中ArrayList的代码覆盖率?
- 2. 代码覆盖率:.NET代码覆盖率和SonarQube VSTS集成
- 3. 声纳代码覆盖率:%代码覆盖率不一致
- 4. rspec的代码覆盖率
- 5. PHPUnitSeleniumTestcase的代码覆盖率
- 6. 代码覆盖率 - 哪个代码覆盖哪个代码?
- 7. 差代码覆盖率
- 8. PHPUnit代码覆盖率0%
- 9. 代码覆盖率与SCCT
- 10. ESB代码覆盖率
- 11. 全部代码覆盖率
- 12. Xcode 8代码覆盖率
- 13. 代码覆盖率分析
- 14. 为Perl代码覆盖率
- 15. TDD和代码覆盖率
- 16. 代码覆盖率为Android
- 17. CoffeeScript代码覆盖率
- 18. PHPUnit代码覆盖率
- 19. MSTest代码覆盖率
- 20. Jacoco代码覆盖率
- 21. XCode - 代码覆盖率?
- 22. Python代码覆盖率
- 23. 代码覆盖率统计
- 24. Appium iOS代码覆盖率
- 25. Grails 3代码覆盖率
- 26. Android gradle构建robolectric测试的代码覆盖率
- 27. 代码覆盖率/分支覆盖建议值
- 28. PHPUnit代码覆盖率显示单元测试的代码覆盖率?
- 29. TFS 2010 RC:如何为低代码覆盖率构建失败?
- 30. Xcode 7代码覆盖率 - 无覆盖率数据
在JaCoCo的情况下,你不需要解压缩和仪器类文件 - JaCoCo代理(http://www.jacoco.org/jacoco/trunk/doc/agent。 HTML)仪器类即时。 – Godin