J'ai récemment commencé à utiliser lcov pour visualiser ma couverture de code. C'est un excellent outil. Une chose que je remarque est qu'il génère des rapports de couverture de code pour tous les fichiers que j'utilise - y compris ceux qui ne m'intéressent pas. Par exemple, il me donnera des rapports de couverture de code pour boost et fichiers mysql ++.Existe-t-il un moyen de centrer les rapports de couverture de code lcov sur un ou deux répertoires?
Existe-t-il un moyen facile de forcer lcov à générer uniquement des rapports de couverture pour des fichiers spécifiques?
J'ai essayé d'utiliser le paramètre -k comme ceci: (. Cela veut dire que je veux que les fichiers de couverture "include" et "src" répertoires)
/usr/bin/lcov -q -c -i -b . -d .obj -k src/ -k include/ -o app_base.info {run unit tests now} /usr/bin/lcov -q -c -b . -d .obj -k src/ -k include/ -o app_test.info /usr/bin/lcov -q -a app_base.info -a app_test.info -o app_total.info /usr/bin/genhtml -q -o lcov_output_directory app_total.info
Toutefois, cette doesn ne semble pas fonctionner. Le rapport me montre toujours tous les fichiers superflus. Toutes les suggestions sont très appréciées. Merci!
L'option '--extract' peut être plus utile. Générez le fichier de trace avec tout, puis extrayez uniquement les répertoires qui vous intéressent dans un second fichier de trace. – Dan
Jetez un coup d'oeil à [cette page] (http://qiaomuf.wordpress.com/2011/05/26/use-gcov-and-lcov-to-know-your-test-coverage/) qui a une grande utilité exemple de l'utilisation --remove. –