Code coverage e librerie

January 15, 2014
By

Phpstorm di base calcola la code coverage dei test unitari, ma questo può diventare un problema se si usano grosse librerie di terze parti

La soluzione è semplice e consiste nel mettere i file della libreria in blacklist nella configurazione di phpunit

Bisogna fare attenzione ad una cosa non tanto ovvia: ha precedenza la whitelist rispetto alla blacklist, quindi se come con symfony si ha un file di configurazione che di default ha questa sezione:

<filter>
  <whitelist>
   <directory>../src</directory>
   <exclude>
    <directory>../src/*/*Bundle/MyLibrary</directory>
    <directory>../src/*/*Bundle/Resources</directory>
    <directory>../src/*/*Bundle/Tests</directory>
    <directory>../src/*/Bundle/*Bundle/Resources</directory>
    <directory>../src/*/Bundle/*Bundle/Tests</directory>
   </exclude>
  </whitelist>
 </filter>

il path va aggiunto al blocco exclude della whitelist se la libreria viene tenuta da qualche parte sotto a ../src/

Tags: , , ,

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

ERRORE: il plugin si-captcha.php informa che il supporto GD image non é stato rilevato in PHP!

Contatta il tuo fornitore del servizio di hosting e domada perché il supporto GD image non sia stato abilitato per il PHP.

ERRORE: il plugin si-captcha.php informa che la funzione imagepng non é stata rilevata in PHP!

Contatta il tuo fornitore del servizio di hosting e domada perché la funzione imagepng non sia stata abilitata per il PHP.