Bonjour,
Je suis entrain de mettre en place sonar pour gérer la qualité du code d'un projet de recherche (en C++) que j'effectue dans le cadre de ma thèse. Après quelques jours, non sans mal, tous fonctionne correctement.
Il reste cependant un point que j'ai du mal à comprendre :
mes tests de couvertures indiquent un nombre de branches que je n'explique pas sur certaines lignes (notamment des lignes où la STL intervient).
Par exemple :
1 2
| [##][0/0] // msg et une instance de std::string
[++][1/2] msg = "ok"; |
Je ne comprends pas pourquoi cette ligne génère 2 branches.
Dans un premier temps, je me suis dit que ça devait être lié à l'inlineage de gcc, mais visiblement non. Voici mes option de compilation :
-W -Wall -O0 -g -fprofile-arcs -ftest-coverage -fno-inline -pedantic `cppunit-config --cflags`
Après plusieurs recherche infructueuses sur google et sur developpez, je viens vers vous.
Si vous avez une idée n'hésitez pas.
Partager