PHPUnit代码覆盖率如何忽略我的自动加载器?

PHPUnit代码覆盖率如何忽略我的自动加载器?,php,zend-framework,phpunit,code-coverage,zend-autoloader,Php,Zend Framework,Phpunit,Code Coverage,Zend Autoloader,我的phpunit配置中有一个引导程序,它运行Zend\Loader\StandardAutoloader.php。我可以让PHPUnit代码覆盖率在添加时忽略它 <filter> <blacklist> <directory suffix=".php">/absolute/path/to/zf</directory> </blacklist> </filter> 有什么建议吗?您可以使用..指令

我的phpunit配置中有一个引导程序,它运行
Zend\Loader\StandardAutoloader.php
。我可以让PHPUnit代码覆盖率在添加时忽略它

<filter>
   <blacklist>
       <directory suffix=".php">/absolute/path/to/zf</directory>
   </blacklist>
</filter>

有什么建议吗?

您可以使用
..
指令在
中排除代码覆盖范围内的路径:


../src/library/
/src/application/
/曾/

实际上,这也可以通过黑名单来实现。路径需要与测试目录相对

这在我的项目中起到了关键作用:

<filter>
    <blacklist>
        <directory suffix=".php">../../../cache</directory>
    </blacklist>
</filter>

../../../cache

为什么要在排除的目录中添加
后缀
参数?
<filter>
    <whitelist>
        <directory suffix=".php">../src/library/</directory>
        <!-- add more directories -->
        <exclude>
            <directory suffix=".phtml">./src/application/</directory>
            <directory suffix=".php">./Zend/</directory>
            <!-- add more directories with relative or absolute path -->
        </exclude>
    </whitelist>
</filter>    
<filter>
    <blacklist>
        <directory suffix=".php">../../../cache</directory>
    </blacklist>
</filter>