Używam testu integracji na ogromnej bazie kodu. W raporcie pokrycia chcę wiedzieć, który test obejmuje pewną linię kodu. Czy mimo to robisz to z jacoco?Znajdź test, który obejmuje linia jacoco
Odpowiedz
JaCoCo nie gromadzi tych informacji, więc nie może ich zgłosić.
Niewykluczone, że można uruchomić każdy test niezależnie z JaCoCo i generować raport pokrycia za każdym razem, w ten sposób każdy test pokazuje dokładne linie testowanego kodu. (wtedy musisz zawinąć to w niestandardowy zagregowany raport, przypuszczam, gdzie możesz przechodzić od jednego testu do następnego).
Rozumiem, że może to nie być praktyczne z ogromnym kodem i dużą liczbą testów. Kolejnym ograniczeniem jest to, że nie dostaniesz "jakie są WSZYSTKIE testy, które sprawdziły ten wiersz kodu?".
Jak zauważyli @ Rogério, inne narzędzia mogą zapewnić tę funkcjonalność.
Jacoco to robi, ale nie do testów integracyjnych. Tylko do testów jednostkowych. http://i.imgur.com/RUq7Xhn.png – mattalxndr
- 1. co oznacza żółta linia jacoco
- 2. Znajdź, kiedy linia została usunięta
- 3. Linia komend TFS - który serwer?
- 4. Testowanie jednostki Javascript, który obejmuje DOM
- 5. Urządzenie gwt-test-utils nie działa po uruchomieniu z jacoco
- 6. Pokrycie Jacoco dla oświadczenia przełącznika
- 7. Znajdź element, który zamknął modalne
- 8. który ma lepszą wydajność:! Test = null lub wartość null = test
- 9. Napisz test, który klika widoki wewnątrz PopupWindow
- 10. kątomierz test, który element jest pusty
- 11. JaCoCo: brakujący katalog klas
- 12. Biorąc pod uwagę zestaw zakresów S i pokrywający się zakres R, znajdź najmniejszy podzbiór w S, który obejmuje R
- 13. Podstawowe importowanie rdzeni (obejmuje)
- 14. Pokrycie Jacoco w Jenkins Pipeline
- 15. Znajdź element, który pojawia się raz.
- 16. Powershell - Znajdź użytkownika, który wywołał skrypt
- 17. Znajdź nazwę użytkownika, który zabił pracę Hadoop.
- 18. Znajdź javascript, który zmienia element DOM
- 19. Znajdź pakiet OSGI, który eksportuje pakiet?
- 20. Połączyć pokrycie jacoco z androidTest i przetestować
- 21. Twitter Bootstrap obejmuje przelewał
- 22. "Brak informacji o zasięgu na test." z Sonaru z konstrukcją Jacoco Ant
- 23. Pokrycie kodu z jacoco dla biblioteki Androida
- 24. virtualenv nie obejmuje pip
- 25. Jacoco Android createDebugCoverageReport nie znaleziono
- 26. matplotlib linia 2d linia, działka = przecinek oznaczający
- 27. Korzystanie XSD z obejmuje
- 28. Nazewnictwo obejmuje strażników
- 29. Ograniczenie sekwencyjne obejmuje asocjację
- 30. Gradle Jacoco - raporty dotyczące zasięgu obejmują klasy wykluczone w konfiguracji
Sonar ma na pokrycie testu. Zobacz tutaj, aby uzyskać wskazówkę. https://deors.wordpress.com/2014/07/04/individual-test-coverage-sonarqube-jacoco/ –
Dość informacyjny link, ale czy istnieje sposób, aby to zrobić bez sonaru? –
To, co Sonar robi, to pozwolić ci przejść od każdego testu do zbioru plików/linii źródłowych, które wypróbował test. Nie dostarcza go w przeciwnym kierunku, tj. Od linii testowanego kodu do testów obejmujących linię. Sam JaCoCo również nie ma wsparcia. Narzędziem pokrycia, które zapewnia drugą funkcję, jest pokrycie JMockit. –