【发布时间】:2015-05-18 11:08:34
【问题描述】:
我是 JaCoCo 的新手,无法生成代码覆盖率报告。
这是我的项目结构:
我的集成测试位于“...-integration-tests”模块中。当我使用 mvn 构建我的项目时,我在日志中得到以下信息:
[INFO] Skipping JaCoCo execution due to missing classes directory: ...-integration-tests\target\classes
这是真的,因为我编译的代码只在相应模块的target>类中可用。
实现此功能的最佳方法是什么?提前致谢!
【问题讨论】:
-
首先,当您运行 IT 集成测试时,您必须在 Tomcat 或类似 JVM 后面运行项目应用程序的 .war。您必须附加 jacocoagent.jar 并为您的目标 JVM(Tomcat)的启动脚本提供 destfile=jacocoIT.exe 或某些名称,或者将选项传递给它。然后,它将获取类文件。现在,它将您的 IT 测试模块视为一个项目,并且那里没有类。您在哪里生成 IT 测试源代码的类文件?
标签: java maven integration-testing code-coverage jacoco