2011-12-07 8 views
8

La whitelist non funziona come mi aspetterei quando ricevere report sulla copertura del codice. Sto usando Zend Framework ei miei file Zend sono anche nella directory della libreria proprio come il progetto quickstart.PHPUnita copertura codice whitelist

Io corro PHPUnit 3.6 da NetBeans 7.0.1

voglio veramente solo per vedere la copertura per le classi per MyLib.

<whitelist> 
    <directory suffix=".php">../../library/MyLib</directory> 
</whitelist> 

Ma nel rapporto mi sembra di ottenere un valore percentuale per diversi file Zend ad es. Zend_Controller_Front, Zend_Loader_Autoloader ecc.

Ovviamente non ho scritto alcun test per queste classi e non sorprende che abbia una copertura dello 0%.

Cosa mi è mancato?

+0

Qual è la tua lista nera? Stai usando 'addUncoveredFilesFromWhitelist =" true "'? E quale versione di PHPUnit stai usando? – hakre

+0

Sto usando PHPUnit 3.6, ho provato anche una lista nera ma ottengo lo stesso risultato. Ho appena provato "addUncoveredFilesFromWhitelist" vero e falso, ma continuando a ottenere la copertura Zend – gawpertron

+2

Basta vedere, per favore usa percorsi assoluti nel tuo file XML e/o assicurati che siano risolti correttamente usando un debugger per la tua chiamata phpunit test-runner (che io pensare è difficile da fare in Netbeans). Assicurati anche che il tuo file XML sia caricato. – hakre

risposta

1

Si prega di utilizzare percorsi assoluti nel file XML e/o assicurarsi che siano stati correttamente risolti dalla chiamata phpunit test-runner. Assicurati anche che il tuo file XML sia caricato.

+5

Giusto per notare/chiarire: i percorsi relativi funzionano se usati correttamente e dovrebbero essere preferiti rispetto a quelli assoluti in modo che il file xml sia portatile. Buon passo di debugging anche se – edorian

+0

Rispetto a questa risposta è vecchio, sembra incompleto. Che cosa è 'test-runner' e come ha aiutato a risolvere il problema? –