我正在尝试使用Jenkins构建一个Java单元测试运行的覆盖报告。我可以在高级别上获得报告,显示在类和方法级别上发生了覆盖,但是我可以查看源代码的报告的一部分无效。
答案 0 :(得分:5)
插件的输入是:
使用插件创建覆盖率报告:
在运行Jenkins作业之前 覆盖率报告以某种方式创建(通常由某种构建脚本创建)。该报告通常被大多数人的构建脚本命名为coverage.xml,并被放置在Jenkin的工作空间中。
运行Jenkins作业时
当Jenkins作业运行时,Cobertura插件将读取coverage.xml并使用该元素来查找源代码。该插件将源代码复制到位于<Jenkins home>/jobs/<Jenkins job name>/<Cobertura>
的缓存中。
运行Jenkins作业后
通过导航到构建它的Jenkins作业来阅读覆盖率报告。如果在运行Jenkins作业期间成功复制源文件,则可以深入查看源代码并查看测试运行所涵盖的行。如果您无法看到源代码级代码覆盖率:
如果缓存有旧信息,请删除缓存目录中的所有内容,然后重新运行Jenkins作业。