32.5. Определение покрытия кода тестами
Исходный код PostgreSQL может быть скомпилирован с инструментарием определения покрытия, чтобы узнать, какие части кода покрываются регрессионными тестами или другими комплектами тестов, выполняемыми в дереве кода. В настоящее время эта возможность поддерживается в случае использования компилятора GCC и требует наличия gcov
и lcov
программ.
Типичный рабочий процесс выглядит так:
./configure --enable-coverage ... OTHER OPTIONS ... make make check # или другой комплект тестов make coverage-html
Затем откройте в своём HTML-браузере страницу coverage/index.html
. Команды make
работают и в подкаталогах.
Чтобы обнулить подсчёт выполнений между тестами, запустите:
make coverage-clean