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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
-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.