Le code source de PostgreSQL peut être compilé avec des informations
supplémentaire sur la couverture des tests, pour qu'il devienne possible
d'examiner les parties du code couvertes par les tests de régression ou
par toute suite de tests exécutée avec le code. Cette fonctionnalité
est supportée en compilant avec GCC et nécessite les programmes
gcov et lcov.
La suite typique de commandes ressemble à ceci :
./configure --enable-coverage ... OTHER OPTIONS ...
make
make check # or other test suite
make coverage-html
Puis pointez votre navigateur HTML vers coverage/index.html.
Les commandes make travaillent aussi dans les
sous-répertoires.
Si vous n'avez pas lcov ou préférez une sortie texte
par rapport à un rapport HTML, vous pouvez aussi exécuter
make coverage
au lieu de make coverage-html, qui produira des
fichiers de sortie .gcov pour chaque fichier source
concerné par le test. (make coverage et make
coverage-html surchargeront les fichiers de l'autre, donc les
mixer pourrait apporter de la confusion.)
Pour réinitialiser le compteur des exécutions entre chaque test, exécutez :
make coverage-clean