2013-02-21 49 views
7

在PHPUnit的是更多鈔票來組織不同的測試包測試:PHPUnit的:過濾器只對一個測試套件

<phpunit bootstrap="Bootstrap.php"> 
    <testsuites> 
     <testsuite name="zf2sandbox"> 
      <directory>./AlbumTest</directory> 
     </testsuite> 
    </testsuites> 
</phpunit> 

此外,你還可以定義過濾器像

現在,我想結合這兩個問題。不允許將filter標籤放入testsuite(該過濾器被忽略)。

<phpunit bootstrap="Bootstrap.php"> 
    <testsuites> 
     <testsuite name="zf2sandbox"> 
      <directory>./AlbumTest</directory> 
      <filter> 
       <whitelist> 
        <directory suffix=".php">/var/www/sandbox/zf2sandbox/module/Album/src/Album/</directory> 
       </whitelist> 
      </filter> 
     </testsuite> 
    </testsuites> 
</phpunit> 

有另一種方式爲每個testsuite定義過濾器(whilists,黑名單等)?

回答

1

你嘗試加入filtertestsuite標籤內,因爲在你的例子是在testsuites標籤。即:

<phpunit bootstrap="Bootstrap.php"> 
    <testsuites> 
     <testsuite name="zf2sandbox"> 
      <directory>./AlbumTest</directory> 
      <filter> 
       <whitelist> 
        <directory suffix=".php">/var/www/sandbox/zf2sandbox/module/Album/src/Album/</directory> 
       </whitelist> 
      </filter> 
     </testsuite> 
    </testsuites> 
</phpunit> 
+0

謝謝!我編輯了我的帖子。不,它不工作。 – automatix 2013-02-21 13:00:18

+1

我不認爲這是PHPUnit的支持,也看到這個[問題](http://stackoverflow.com/questions/13672946/codecoverage-with-phpunit-not-generating) – 2013-02-21 13:03:21