2013-05-13 4 views
6

Możemy korzystać z zasięgu, aby zobaczyć, ile kodu javascript jest objęte testowaniem naszego urządzenia. Dzięki testom e2e dosłownie testujemy komponenty widoku w kodzie HTML względem kontrolera. Pojawia się więc pytanie, czy dostępne jest to samo pokrycie kodu dla ilu elementów HTML DOM jest objętych lub dotkniętych w naszych testach e2e? Zgadzam się, istnieje duża różnica w testowaniu ścieżki wykonania i testowaniu interfejsu użytkownika. ale ciekawy. DziękiCzy istnieje kod zasięgu kodu HTML przy użyciu Karmy podczas wykonywania testu kątowego e2e?

Odpowiedz

1

Wiem, że testowanie e2e używa plików obsługiwanych przez serwer sieciowy, do testów jednostkowych są podawane bezpośrednio przez karmę, test e2e jest używany głównie w celu upewnienia się, że strona działa tak, jak oczekujesz, od końca do końca testuj po stronie serwera i po stronie klienta. Dlatego zazwyczaj nie spodziewałeś się, że będziesz miał 100% pokrycia e2e, ponieważ są one bardziej kruche.

Ludzie koncentrują się na badaniu jednostkowym (testowanie wszystkich przypadków krawędzi) i dodają test e2e, aby upewnić się, że zachowanie strony działa poprawnie.

Możesz użyć Stambułu i zbudować raport o zasięgu z karmą.

http://gotwarlost.github.io/istanbul/

Albo ten artykuł: http://lkrnac.net/blog/2014/04/measuring-code-coverage-by-protractor/ suma się jak używać kątomierza E2E wygenerować raport pokrycia swoich badań e2e. Za pomocą tego narzędzia: https://github.com/r3b/grunt-protractor-coverage

Mam nadzieję, że to pomoże.

+0

Czy mamy jakąkolwiek gwarancję, że jednostka będzie testować zachowanie szablonów html? , podobnie jak dla dyrektywy, możemy uzyskać raport zasięgu kodu js, ale aby przetestować obiekt html- "element" jak oczekiwać (element) .toBeDefined(); –

+0

Tak, możesz przetestować szablon HTML za pomocą dyrektywy: http://www.bluesphereinc.com/blog/unit-testing-angularjs-directives – rbinsztock

+0

Tak, robię to. Potrafię przetestować elementy HTML. Ale chciałbym wiedzieć, podobnie jak zasięg dla kodu js, jest tam narzędzie pokrycia lub metodologia dla szablonów html –