Est-il possible d'exclure certaines fonctions ou lignes de code de l'analyse de couverture gcov? Mon code contient certaines fonctions qui sont utilisées pour le débogage et ne sont pas exercées dans le cadre de ma suite de tests. De telles fonctions réduisent le pourcentage de couverture rapporté par gcov. Je voudrais exclure ces fonctions des résultats. Si ce n'est pas possible via gcov, c'est peut-être possible via lcov, mais je n'ai pas réussi à le comprendre. Votre aide est appréciée.Exclure certaines fonctions des résultats de la couverture gcov/lcov
11
A
Répondre
5
Je filtre certains fichiers source en exécutant la sortie de lcov --capture via un simple script awk. La sortie de lcov --capture a un format très simple et le script awk ci-dessous filtre les fichiers source correspondant à file_pattern. Je pense qu'il est possible d'adapter le script pour qu'il filtre les fonctions au lieu des noms de fichiers.
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"
}
Questions connexes
- 1. Exclure les répertoires standard des résultats de la couverture de code avec C++/CLI
- 2. Gcov rapportant des résultats de couverture inattendus
- 3. Log4j - Exclure la journalisation de certaines classes
- 4. Exclure les méthodes de la couverture de code avec Cobertura
- 5. Identification des tests fournissant une couverture dans les résultats de la couverture de code VS2010
- 6. Powershell: comment exclure l'étiquette des résultats
- 7. Comment empêcher l'exclusion de fonctions du profilage de couverture?
- 8. Exclure certaines pages de l'utilisation d'un HTTPModule
- 9. Exclure certaines URL de la réécriture d'URL d'ISAPI Rewrite 3
- 10. comment exclure une référence Web de la couverture de code dans VS 2008 Team System
- 11. Exclure les résultats où deux champs ne possèdent pas certaines valeurs
- 12. Comment exclure des fichiers/blocs de code de couverture de code avec Netbeans/PHPStorm/intégration PHPUnit
- 13. Possibilité de combiner les résultats de couverture de code (VC++)
- 14. Comment exclure les résultats avec get_object_or_404?
- 15. Comment exclure/renommer certaines classes de l'importation dans Scala?
- 16. Comment empêcher certaines fonctions d'être supprimées?
- 17. Besoin d'aide avec certaines fonctions et variables
- 18. Comment exclure une méthode/un constructeur spécifique des résultats de la tâche Ant javadoc?
- 19. Comment exclure certaines directives #include du flux C++?
- 20. Comment puis-je exclure certaines URL dans Solr/Lucene
- 21. Comment puis-je obtenir des Rails pour exclure certaines gemmes groupées du chargement de plugin?
- 22. Comment exclure une ligne spécifique d'un jeu de résultats?
- 23. JQuery - Utilisation des résultats post/ajax dans plusieurs fonctions
- 24. Exclure certaines colonnes lors de la copie d'une ligne vers une autre
- 25. Exclure des ressources de android: generate-sources
- 26. jQuery excluant certaines colonnes de la sélection
- 27. Comment exclure des membres privés de la règle StyleCop SA1600
- 28. PHP - Besoin d'aide avec certaines fonctions de chaîne
- 29. Piwik - Exclure des cookies
- 30. Couverture de code et reproche
Voir aussi http://stackoverflow.com/questions/3555083/how-do-i-tell-gcov-to-ignore-un-hittable-lines-of-c-code – jchl