PHPUnit白名单与测试套件代码覆盖率

PHPUnit白名单与测试套件代码覆盖率,php,phpunit,Php,Phpunit,我当前有一个phpunit.xml文件,如下所示: <testsuites> <testsuite name="Application Test Suite"> <directory suffix="Test.php">tests</directory> </testsuite> </testsuites> <filter> <whitelist processUnc

我当前有一个phpunit.xml文件,如下所示:

<testsuites>
    <testsuite name="Application Test Suite">
        <directory suffix="Test.php">tests</directory>
    </testsuite>
</testsuites>
<filter>
    <whitelist processUncoveredFilesFromWhitelist="true">
        <directory suffix=".php">src</directory>
    </whitelist>
</filter>

测验
src
我有一些问题:

我是否正确地假设在我的
中,
tests
检查该目录中对应于Test*.php的文件

目前,我的src文件夹中有一个.php文件,其中包含一些HTML。当运行我的单元测试时,PHPUnit接收该文件并将其全部内容作为输出转储。我想这是因为我的白名单设置为
processUncoveredFilesFromWhitelist

我想这会检查所有扩展名为.php的文件,并检查它们是否经过测试

我可以简单地将白名单更改为我的tests目录,这就解决了问题,但我想这会使我的CodeCoverage报告无法看到哪些类尚未测试

当我仍然希望在我的项目中包含简单的.php文件时,我应该在这里做什么?我是否在phpunit.xml文件中写入了忽略这些文件的内容?

您可以通过以下方式排除该文件(以及任何其他不可测试的文件):

<testsuites>
    <testsuite name="Application Test Suite">
        <directory suffix="Test.php">tests</directory>
    </testsuite>
</testsuites>
<filter>
    <whitelist processUncoveredFilesFromWhitelist="true">
        <directory suffix=".php">src</directory>
        <exclude>
            <file>/path/to/your_html_file.php</file>
        </exclude>
    </whitelist>
</filter>

测验
src
/path/to/your_html_file.php
在回答第一个问题时,Test.php是后缀,因此它查找*Test.php