Ich laufe Integrationstest auf einer riesigen Code-Basis. Im Abdeckungsbericht möchte ich wissen, welcher Test eine bestimmte Zeile im Code abgedeckt hat. Gibt es das überhaupt mit jacoco?Finden Sie, welcher Test abdeckt, welche Zeile jacoco
Antwort
JaCoCo sammelt diese Informationen nicht und kann sie daher nicht melden.
Vorstellbar, Sie könnten jeden Test unabhängig mit JaCoCo laufen lassen und jedes Mal einen Abdeckungsbericht erstellen, so dass jeder Test die genauen Codezeilen anzeigt, die er getestet hat. (Dann müssen Sie dies mit einem benutzerdefinierten aggregierten Bericht umschließen, in dem Sie von einem Test zum nächsten navigieren können).
Ich bekomme, dass dies mit einer großen Codebasis und eine große Anzahl von Tests nicht praktisch sein könnte. Eine weitere Einschränkung ist, dass Sie nicht zu "was sind alle Tests, die diese Codezeile ausübte?".
Wie @ Rogério bemerkte, könnten andere Tools diese Funktionalität bereitstellen.
Jacoco tut es, aber nicht für Integrationstests. Nur für Komponententests. http://i.imgur.com/RUq7Xhn.png – mattalxndr
- 1. jacoco Abdeckung pro Test-Setup
- 2. Kombinieren Sie jacoco Abdeckung von androidTest und Test
- 3. So fügen Sie statische Membervariablen hinzu Jacoco Test Coverage?
- 4. Jenkins und JaCoCo mit sbt
- 5. Integration von Integration und Unit-Test-Berichte mit JaCoCo
- 6. So finden Sie, welcher Thread feststeckt
- 7. Punkt abdeckt Problem
- 8. Finden Sie heraus, welche Zeile beim Hinzufügen einer Einschränkung in MySQL fehlschlägt
- 9. gwt-test-utils-Einheit schlägt fehl, wenn jacoco ausgeführt wird
- 10. Finden Sie heraus, welcher Datenbankeintrag sich geändert hat
- 11. Instrumentation Test jacoco Berichterstattung zeigt 0% Abdeckung immer
- 12. Wie finden Sie, in welcher Zeile sich ein Wort in einer Textbox befindet?
- 13. So verwenden Sie Projektil-finden-Test-Datei
- 14. Welche CQL-Version entspricht welcher Cassandra-Version?
- 15. Finden, welche Textbox leer ist
- 16. Welche Version von Jacoco sollte ich mit Gradle/Sonarqube verwenden?
- 17. Finden Sie welche Python-Module importiert werden
- 18. Finden Sie heraus, welche Methode mich
- 19. Finden Sie heraus, welche Schriftart matplotlib verwendet
- 20. Jacoco - Zero Percent Coverage
- 21. Redis-Cluster: Finden Sie, welcher Master bestimmten Schlüssel/Steckplatz enthält
- 22. So finden Sie, welcher Bereich eine Zahl in
- 23. Finden Sie heraus, welcher Prozess verhindert, Anwendungsdatendateien zu ändern
- 24. Wie finden Sie, welcher SQL-Prozess löschte in SQL 2000?
- 25. So finden Sie, welcher Teil/Gruppe regulärer Ausdruck fehlschlägt
- 26. JaCoCo erzeugt jacoco.exec erst nach dem Überspringen der JaCoCo-Ausführung
- 27. Wie finden Sie, welche Commits eine Zeile entfernt haben, die eine bestimmte Zeichenfolge enthalten?
- 28. SQL Server: Finden Sie heraus, welche Zeile die TSQL verursacht scheitern (SSIS)
- 29. Jacoco SonarQube Integration
- 30. Maven Plugin JaCoCo Fehler
Sonar hat pro Testabdeckung. Sehen Sie hier für einen Hinweis. https://deors.wordpress.com/2014/07/04/individual-test-coverage-sonarqube-jacoco/ –
Ziemlich informative Verbindung, aber gibt es eine Möglichkeit, es ohne Sonar zu tun? –
Mit Sonar können Sie von jedem einzelnen Test zu der Menge der vom Test ausgeübten Quelldateien/Zeilen navigieren. Es liefert es nicht in der entgegengesetzten Richtung, dh von einer Zeile im getesteten Code zu den Tests, die die Zeile abdecken. JaCoCo selbst hat keine Unterstützung für beides. Ein Coverage-Tool, das die zweite Funktion bereitstellt, ist JMockit Coverage. –