Php_unit - pokrycie kodu |
Wpisany przez Patryk yarpo Jar | |||
niedziela, 18 kwietnia 2010 12:42 | |||
Niedawno pokazałem jak zainstalować PHP_Unit, oraz jak wykonać z pomocą tego frameworka testy jednostkowe. W tym artykule postaram się pokazac, jak wykorzystać rozszerzenie Xdebug do generowania przejrzystych raportów z wykonania testów pokazujących pokrycie kodu testami jednostkowymi.
Czego potrzebujesz?
Quick startStwórz plik `MyClass.php' i umieść w nim taki kod:
W tym samym katalogu stwórz plik `MyClassTest.php' umieść w nim taki kod:
Odpal wiersz poleceń, przejdź do katalogu z tymi plikami: (u Ciebie oczywiście może być ina ścieżka)
Wykonaj polecenie: Powinny się pojawić takie komunikaty: Zajrzyj teraz do katalogu `MyClassTestReport". Otwórz plik `index.html'. Powinieneś zobaczyć coś podobnego:
Kliknij na link "MyClass.php". Powienieneś zobaczyć mniej więcej coś takiego:
Co tu widzimy?Na górze widać tabelkę z procentowymi wynikami działania testu. Poniżej widzimy kod testowanej klasy. Na zielono zaznaczone są linie, które były testowane w trakcie testów. Na szaro te, do których nie da się dojść nigdy. Na pomarańczowo zaznaczone są linie, które podczas testów nie były ani razu "odwiedzone". Dodatkowo po lewej stronie dwukropka widać ile razy odwiedzono daną linię.
Co dalej
|