java - 为外部存储库创建 Jacoco 报告
问题描述
我有一个 Spring-Boot Maven 存储库。我无法更改 pom.xml 以添加 jacoco-maven-plugin。但我需要此存储库的测试覆盖率报告。
所以我的想法是执行以下命令:
mvn clean verify org.jacoco:jacoco-maven-plugin:prepare-agent org.jacoco:jacoco-maven-plugin:report
但在日志中我看到:
[INFO] --- jacoco-maven-plugin:0.8.6:prepare-agent (default-cli) @ backend ---
[INFO] argLine set to -javaagent:C:\\Users\\admin\\.m2\\repository\\org\\jacoco\\org.jacoco.agent\\0.8.6\\org.jacoco.agent-0.8.6-runtime.jar=destfile=C:\\projects\\my-project\\backend\\target\\jacoco.exec
[INFO]
[INFO] --- jacoco-maven-plugin:0.8.6:report (default-cli) @ backend ---
[INFO] Skipping JaCoCo execution due to missing execution data file.
并且没有生成报告。
我应该怎么做才能添加“缺少执行数据文件”?甚至可以在不向 pom.xml 添加任何内容的情况下生成 Jacoco 报告吗?
解决方案
我想通了这件事。原来我需要稍微改变一下目标的顺序。
代替:
mvn clean verify org.jacoco:jacoco-maven-plugin:prepare-agent org.jacoco:jacoco-maven-plugin:report
- 干净的。
- 核实。
- 准备 Jacoco 代理。
- 建立报告。
我需要去做:
干净的
准备 Jacoco 代理
核实
建立报告。
mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent verify org.jacoco:jacoco-maven-plugin:report
推荐阅读
- time-series - 预测销售额
- excel - excel - 根据单元格值过滤数据透视表
- node.js - mongodb 聚合管道中的 $match 阶段不起作用
- javascript - 根据复选框选择过滤行
- javascript - 在没有 tabBarVisible 选项的情况下从 Stack Navigator 隐藏标签栏
- multithreading - 可以在 MTA 线程中使用 WaitForSingleObject/WaitForMultipleObjects 吗?
- c# - Microsoft.AnalysisServices.AdomdClient 在 .Net Core 应用程序中不起作用(身份验证问题)
- linear-probing - 谁能告诉我实际用途或现实生活中的线性探测示例?
- oracle - 通过 Azure 数据工厂连接 Oracle 数据库
- python - 具有 lambda 层的 tf 切片仅使用最后一个索引