0

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

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

另一个问题是,应该是 html 报告的覆盖文件是由每个执行的“phpunit”命令创建的,它们总是保存到 C:// 目录中。我试图在 php.ini 的 xdebug 设置中更改它,但没有任何效果。

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

谢谢。

4

1 回答 1

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。

稍后请考虑在您打开的每个“问题”中只放置一个可回答的问题。由于这不是一个论坛,每个问题都应该是一个已解决的问题,因此更容易为您的内容获得答案:)

于 2012-08-29T07:58:32.507 回答