2011-12-07 16 views
8

Biała lista nie działa w taki sposób, w jaki bym się spodziewał po otrzymaniu raportów o pokryciu kodu. Używam Zend Framework, a moje pliki Zend są również w katalogu biblioteki, podobnie jak szybki start projektu.Zakres kodu białej listy PHPUnit

biegnę PHPUnit 3.6 z Netbeans 7.0.1

ja tylko naprawdę chcesz zobaczyć zasięg dla klas dla MyLib.

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

Ale w raporcie wydaje mi się uzyskać wartość procentową dla kilku plików Zend, np. Zend_Controller_Front, Zend_Loader_Autoloader itd.

Oczywiście nie napisałem żadnych testów na te zajęcia i nie jest zaskoczeniem, że mam 0% pokrycia.

Co przeoczyłem?

+0

Jaka jest twoja czarna lista? Czy używasz 'addUncoveredFilesFromWhitelist =" true "'? I której wersji PHPUnit używasz? – hakre

+0

Używam PHPUnit 3.6, próbowałem również czarnej listy, ale otrzymuję ten sam wynik. Po prostu wypróbowałem "addUncoveredFilesFromWhitelist" true i false, ale wciąż otrzymuję Zend z zasięgiem – gawpertron

+2

Po prostu widzę, użyj bezwzględnych ścieżek w twoim pliku XML i/lub upewnij się, że są one poprawnie rozwiązane za pomocą step-debuggera dla twojego phpunit test-runner call (który ja trudno jest myśleć w Netbeans). Upewnij się także, że Twój plik XML został załadowany. – hakre

Odpowiedz

1

Proszę używać bezwzględnych ścieżek w pliku XML i/lub upewnić się, że są one poprawnie rozwiązane za pomocą twojego połączenia phpunit test-runner. Upewnij się także, że Twój plik XML został załadowany.

+5

Wystarczy zauważyć/wyjaśnić: Ścieżki względne działają prawidłowo, a ich preferowane wartości powinny być nadrzędne, ponieważ plik xml jest przenośny. Dobry krok do debugowania – edorian

+0

Z szacunkiem, że ta odpowiedź jest stara, wydaje się niekompletna. Co to jest 'test-runner' i jak pomógł rozwiązać problem? –

Powiązane problemy