好吧,我在尝试设置代码覆盖率报告时遇到问题。我要做的第一件事就是安装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
如果您需要更多信息,请告诉我。
感谢。
答案 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。
以后请考虑在每次打开“问题”时只提出一个可回答的问题。由于这不是一个论坛,每个问题应该是一个解决的问题,因此更容易获得你的东西的答案:)