2013-02-21 14 views
7

In PHPUnit è posible per organizzare i test in diverse suite di test:PHPUnit: filtro solo per una suite di test

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

Inoltre è possibile definire filtri come

Ora vorrei combinare questi due film. Non è consentito inserire un tag filter in un testsuite (il filtro viene semplicemente ignorato).

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

C'è un altro modo per definire filtri (whilists, blacklist, ecc) per ogni testsuite?

risposta

1

Hai provato ad aggiungere filter all'interno del tag testsuite, perché nell'esempio si trova nel tag testsuites. es .:

<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

Grazie! Ho modificato il mio post. No, non funziona. – automatix

+1

Non penso che sia supportato da PHPUnit, vedi anche questa [domanda] (http://stackoverflow.com/questions/13672946/codecoverage-with-phpunit-not-generating) –

Problemi correlati