4

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

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

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

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

有什么建议么?

4

2 回答 2

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>    
于 2012-07-09T18:03:33.510 回答
1

实际上,这也可以通过黑名单来完成。该路径需要相对于您的测试目录。

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

<filter>
    <blacklist>
        <directory suffix=".php">../../../cache</directory>
    </blacklist>
</filter>
于 2014-08-27T04:10:20.510 回答