生成代码覆盖率报告
参与的客户应先检查开发机上的代码覆盖率,然后再将自定义提交到自动化。必须使用 JaCoCo 工具生成代码覆盖率。代码覆盖率要求在需要生成代码覆盖的环境中存在相关的第三方 jar 文件。要获取第三方 jar,请参阅获取所需的第三方依存关系
1. 要从 Windchill shell 生成代码覆盖率报告,需遍历 <WT_HOME>\bin\customizationTools 目录。
2. 执行在主题在开发系统中构建和部署单元测试中的“构建自动化”部分提及的命令,并执行以下命令。
ant test.unit -DcodeCoverage=true
* 
以上命令将执行测试并在 <WT_HOME>\buildlogs\customizationLogs\UnitTest\<moduleName>\TestExecutionReport 目录下生成测试执行报告。该命令还将物联化模块特定的源代码,并生成与模块特定代码覆盖率相关的 jacoco.exec 文件。例如,在 <WT_HOME>\buildlogs\customizationLogs\UnitTest\<moduleName>\CodeCoverageReport 目录下生成 <moduleName>_unit_jacoco.exec 文件。如有单元测试失败,此命令或目标也将失败。
ant test.coverage.report
* 
以上命令将在 <WT_HOME>\buildlogs\customizationLogs\UnitTest\<moduleName>\CodeCoverageReport\jacoco 目录下以 HTML 和 XML 格式生成代码覆盖率报告。Index.html 文件可用于查看代码覆盖率。
这对您有帮助吗?