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

Jee*_*s24 4 php phpunit zend-framework code-coverage zend-autoloader

我的phpunit配置中有一个运行引导程序的引导程序Zend\Loader\StandardAutoloader.php.我可以通过添加PHPUnit代码覆盖来忽略它

<filter>
   <blacklist>
       <directory suffix=".php">/absolute/path/to/zf</directory>
   </blacklist>
</filter>
Run Code Online (Sandbox Code Playgroud)

到PHPUnit配置XML文件.但我必须指定绝对路径.我希望它是一个相对路径,但PHPUnit并没有忽略代码覆盖中的Zend文件夹.当我在家工作时,我不想添加不同的位置,我不希望其他开发人员添加自己的路径.Zend Framework在php.ini include_path设置中,但这不起作用:

<filter>
   <blacklist>
       <directory suffix=".php">./Zend</directory>
   </blacklist>
</filter>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Byt*_*ger 10

您可以使用以下<exclude>...</exclude>命令从代码覆盖中排除路径<filter><whitelist>:

<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>    
Run Code Online (Sandbox Code Playgroud)