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
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.
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(); –
Tak, możesz przetestować szablon HTML za pomocą dyrektywy: http://www.bluesphereinc.com/blog/unit-testing-angularjs-directives – rbinsztock
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 –