您需要为 phpunit 创建一个配置文件,在该配置文件中,您可以将特定文件或目录排除在代码覆盖范围之外。
示例文件如下所示:
<phpunit stopOnFailure="false">
<testsuite name="Name">
</testsuite>
<filter>
<whitelist>
<directory suffix=".php">../php</directory>
<exclude>
<file>../php/somefile.php</file>
<directory suffix=".php">../php/pdf</directory>
</exclude>
</whitelist>
</filter>
<logging>
<log type="coverage-html" target="target-dir/coverage" charset="UTF-8" yui="true" highlight="true"/>
<log type="coverage-clover" target="target-dir/build/logs/clover.xml"/>
</logging>
</phpunit>
对于上面的文件,../php 下的所有内容(这是相对于测试所在目录和执行 phprun 的目录)都包含在代码覆盖范围内,除了文件 ../php/somefile.php 和所有扩展名为 .目录中的 ../php/pdf 中的 php
将此文件命名为 phpunit.xml,将其放入运行测试的同一目录中。他们,如果你运行 phpunit,它会选择 conf。
如果你不能使用这个特定的文件名,你可以从命令行给出名称
phpunit --configuration yourconf.xml
有关 phpunit 配置文件的更多详细信息,请访问:http ://phpunit.de/manual/3.7/en/appendixes.configuration.html