【问题标题】:PHPUnit, Code Coverage, xdebug and html reportsPHPUnit、代码覆盖率、xdebug 和 html 报告
【发布时间】:2012-08-23 10:29:15
【问题描述】:

好吧,我在尝试设置代码覆盖率报告时遇到了问题。我必须做的第一件事是安装 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。
如果您需要更多信息,请告诉我。

谢谢。

【问题讨论】:

    标签: testing jenkins phpunit code-coverage xdebug


    【解决方案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。

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

    【讨论】:

      猜你喜欢
      • 2014-04-16
      • 2019-04-24
      • 2018-05-29
      • 2014-09-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      相关资源
      最近更新 更多