Ist es möglich, bestimmte Funktionen oder Codezeilen aus der gcov-Coverage-Analyse auszuschließen? Mein Code enthält bestimmte Funktionen, die zum Debuggen verwendet werden und nicht als Teil meiner Testsuite ausgeführt werden. Solche Funktionen reduzieren den von gcov gemeldeten Abdeckungsprozentsatz. Ich möchte diese Funktionen von den Ergebnissen ausschließen. Wenn es über gcov nicht möglich ist, ist es vielleicht über lcov möglich, aber ich konnte es nicht herausfinden. Deine Hilfe wird geschätzt.Ausschließen bestimmter Funktionen aus gcov/lcov-Coverage-Ergebnissen
11
A
Antwort
5
Ich filtere bestimmte Quelldateien aus, indem ich die Ausgabe von lcov --capture über ein einfaches awk-Skript ausführe. Die Ausgabe von lcov --capture hat ein sehr einfaches Format und das unten stehende awk-Skript filtert Quelldateien heraus, die mit file_pattern übereinstimmen. Ich denke, es ist möglich, das Skript so anzupassen, dass es Funktionen anstelle von Dateinamen filtert.
BEGIN {
record=""
}
/^SF/ {
if (match ($0, "file_pattern")) {
doprint = 0
} else {
doprint = 1
}
}
/^end_of_record$/ {
if (doprint) {
print record $0
}
record = ""
next
}
{
record=record $0 "\n"
}
Verwandte Themen
- 1. Ausschließen bestimmter Ordner aus der Bibliothek
- 2. Ausschließen bestimmter Objekttypen aus der globalen Umgebung
- 3. Ausschließen bestimmter Schlüsselwörter aus UrlMapping in Grails?
- 4. Ausschließen bestimmter Dateien aus Atom Tree View ignorieren
- 5. Ausschließen bestimmter Dateien aus der Visual Studio-Suche
- 6. Django Ausschließen bestimmter Instanzen aus Abfragegruppe ohne Verwendung der Feldsuche
- 7. Ausschließen bestimmter Ansichten mit Laravel View Composer
- 8. Ausschließen bestimmter Dateien von visuellen Studio-Suche
- 9. Ausschließen bestimmter Tests beim Laden in PHP
- 10. Ausschließen bestimmter sharedpreference Schlüssel mit Android 6.0 Auto-Backup
- 11. Ausschließen, dass bestimmter Code in WebStorm nicht automatisch formatiert wird
- 12. Ausschließen bestimmter untergeordneten Knoten mit XPath und Scrapy/lxml
- 13. Artikel aus DataList ausschließen
- 14. Ordner aus htpasswd ausschließen
- 15. Aus zipgroupfileset ausschließen?
- 16. Ordner aus htaccess ausschließen
- 17. Ordner aus Github ausschließen
- 18. Dateien aus Weblogs ausschließen
- 19. Kinder aus Taxonomieausdruck ausschließen
- 20. Funktion aus R-Paket-Handbuch ausschließen
- 21. Yii2: Ausschließen bestimmter Controller-Aktionen von '$ this-> goBack()'
- 22. Stapelskript zum Auflisten von Ordnern aber zum Ausschließen bestimmter Ordner
- 23. jQuery Elemente mit bestimmter Klasse im Selektor ausschließen
- 24. RegEx-Muster zum Ausschließen von Dateinamen mit bestimmter Zeichenfolge
- 25. Ausführen/Ausschließen bestimmter Tests in Builddefinition Team Foundation Server 2015
- 26. Entfernen bestimmter Zeichen aus NSString
- 27. Ordner aus der Analyse ausschließen
- 28. Tests aus Maven Build ausschließen
- 29. Berechtigungen aus Facebook API ausschließen
- 30. Klasse aus dem Debugging ausschließen
Siehe auch http://stackoverflow.com/questions/3555083/how-do-i-tell-gcov-to-ignore-un-hittable-lines-of-c-code – jchl