2012-07-09 71 views
3

我在我的phpunit配置中運行了Zend\Loader\StandardAutoloader.php引導程序。當我向PHPUnit配置XML文件添加PHPUnit代碼覆蓋如何忽略我的自動加載器?

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

時,我可以將PHPUnit代碼覆蓋忽略。但我必須指定一個絕對路徑。我希望它是一個相對路徑,但PHPUnit不會忽略代碼覆蓋中的Zend文件夾。我不想在家中工作時添加不同的位置,也不希望其他開發人員添加他們自己的路徑。 Zend框架是在php.ini include_path設置,但這個不起作用:

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

有什麼建議?

回答

9

您可以<filter><whitelist>內排除與<exclude>...</exclude>指令代碼覆蓋率的路徑:

<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>  
+0

那麼這奏效了!謝謝! – Jeebs24 2012-07-09 18:36:33

+0

爲什麼你將'suffix'參數添加到排除目錄? – 2016-09-01 16:23:17

1

其實這可以用黑名單的形式完成。路徑需要相對於您的測試目錄。

這做的伎倆在我的項目:

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