PHPUnit,代码覆盖率,xdebug和html报告

时间:2012-08-28 20:49:48

标签: testing jenkins phpunit code-coverage xdebug

好吧,我在尝试设置代码覆盖率报告时遇到问题。我要做的第一件事就是安装xdebug,我做到了,它工作了......实际上,它没有向我展示我的测试代码的覆盖范围,而是显示了PHPUnit模块目录中的几个文件,以及其他一些文件来自框架系统目录的奇怪文件,例如:

C:/ XAMPP / htdocs中/.../ SRC /模块/单元测试/类/ Kohana的/单元测试/ helpers.php
C:/ XAMPP / htdocs中/.../ SRC /模块/单元测试/类/单元测试/ helpers.php
C:/ XAMPP / htdocs中/.../ SRC /系统/类/ Kohana的/ config.php中

另一个问题是,应该是html报告的覆盖文件始终保存在C://目录中,这些文件是使用每个执行的“phpunit”命令创建的。我试图在php.ini的xdebug设置中更改它,但没有一个工作。

有谁知道可能是什么原因?
如果这是任何有用的信息,我正在使用Jenkins 如果您需要更多信息,请告诉我。

感谢。

1 个答案:

答案 0 :(得分:1)

 C:/xampp/htdocs/.../src/modules/Unittest/classes/kohana/unittest/helpers.php
 C:/xampp/htdocs/.../src/modules/Unittest/classes/unittest/helpers.php
 C:/xampp/htdocs/.../src/system/classes/kohana/config.php

这些文件看起来像测试助手和配置。 PHPUnit将为每个不仅包含单元测试的文件生成代码覆盖率。

如果您不希望这些文件显示,请使用excludes in your phpunit.xml file

  <whitelist addUncoveredFilesFromWhitelist="true">
    <directory suffix=".php">src</directory>
    <exclude>
      <directory suffix=".php">tests</directory>
      <file>src/system/classes/kohana/config.php</file>
    </exclude>
  </whitelist>

要回答第二个问题,我们需要了解如何运行测试和phpunit.xml。

以后请考虑在每次打开“问题”时只提出一个可回答的问题。由于这不是一个论坛,每个问题应该是一个解决的问题,因此更容易获得你的东西的答案:)