Jenkins Cobertura插件如何操作以启用源代码查看



我试图在Jenkins中构建一个Java单元测试运行的覆盖报告。我可以在高层次上获得报告,显示在类和方法级别上已经发生了覆盖,但是报告中我可以查看源代码的部分不起作用。

插件的输入如下:

  • XML格式的覆盖率报告
  • <
  • 源代码/gh>

使用插件创建覆盖率报告:

  1. 安装Cobertura到Jenkins.
  2. 创建一个带有post build的Jenkins作业来生成Cobertura报告。在这个步骤中,你告诉它在Jenkins工作空间的哪个位置加载覆盖报告(通常命名为coverage.xml)。

在运行Jenkins作业之前覆盖率报告是以某种方式创建的(通常是通过某种构建脚本)。大多数人的构建脚本通常将报告命名为coverage.xml,并将其放置在Jenkin的工作空间中。

运行Jenkins作业时

当Jenkins作业运行时,Cobertura插件将读取coverage.xml并使用该元素来定位源代码。该插件将源代码复制到位于:<Jenkins home>/jobs/<Jenkins job name>/<Cobertura> .

的缓存中。

Jenkins作业运行后

通过导航到构建它的Jenkins作业来阅读覆盖率报告。如果在运行Jenkins作业期间成功复制了源文件,则可以向下钻取源代码,查看测试运行覆盖了哪些行。如果看不到源代码级别的代码覆盖率:

  1. 检查cobertura缓存,看看代码是否在那里。
  2. 检查缓存上的权限,看看Jenkins服务器进程是否拥有该目录并对该目录具有读、写、执行权限。
  3. 检查Cobertura .xml文件,选择一个元素,检查它的"filename"属性,看看它的路径是否会作为Cobertura缓存根的相对路径。

如果缓存中有旧的信息,删除缓存目录中的所有内容,然后重新运行Jenkins作业

最新更新