如何从 phpunit 覆盖率报告中排除 composer autoloader 文件(使用 netbeans/windows)
How to exclude composer autoloader files from phpunit coverage report (using netbeans/windows)
我的 'test project' 仅包含 Application.php 和 ApplicationTest.php 但 phpunit 还收集有关 composer autoloader 文件的覆盖信息,这是错误的。如何从覆盖率报告中排除自动加载器文件?
配置白名单,不添加自动加载器。
在创建代码覆盖配置时,您几乎总是将 phpunit.xml 文件中的 'whitelist' 设置为仅覆盖您的主要源文件 - 这也加快了 test-run,因为它不必 运行 code-coverage vendor/ 目录中的所有库文件(因为这可能需要 long 时间)。
<filter>
<whitelist processUncoveredFilesFromWhitelist="true"
addUncoveredFilesFromWhitelist="false">
<!-- only collect code coverage in src/**/*.php files -->
<directory suffix=".php">./src</directory>
<exclude>
<!-- directories/files to not cover (within src/) -->
<directory suffix=".php">./src/*/*Bundle/Resources</directory>
<directory suffix=".php">./src/*Bundle/Resources</directory>
<directory suffix=".php">./src/tests/</directory>
</exclude>
</whitelist>
</filter>
我的 'test project' 仅包含 Application.php 和 ApplicationTest.php 但 phpunit 还收集有关 composer autoloader 文件的覆盖信息,这是错误的。如何从覆盖率报告中排除自动加载器文件?
配置白名单,不添加自动加载器。
在创建代码覆盖配置时,您几乎总是将 phpunit.xml 文件中的 'whitelist' 设置为仅覆盖您的主要源文件 - 这也加快了 test-run,因为它不必 运行 code-coverage vendor/ 目录中的所有库文件(因为这可能需要 long 时间)。
<filter>
<whitelist processUncoveredFilesFromWhitelist="true"
addUncoveredFilesFromWhitelist="false">
<!-- only collect code coverage in src/**/*.php files -->
<directory suffix=".php">./src</directory>
<exclude>
<!-- directories/files to not cover (within src/) -->
<directory suffix=".php">./src/*/*Bundle/Resources</directory>
<directory suffix=".php">./src/*Bundle/Resources</directory>
<directory suffix=".php">./src/tests/</directory>
</exclude>
</whitelist>
</filter>