30.5. Проверка покрытия теста

Исходный код Postgres Pro может быть скомпилирован с инструментарием для теста покрытия, так что можно проверить, какие части кода покрывает регрессионное тестирование или любое другое тестирование, запускаемое относительно кода. В настоящее время эта возможность поддерживается в сочетании с компиляцией с GCC и требует наличия gcov и lcov программ.

Типичный рабочий процесс выглядит так:

 ./configure --enable-coverage ... OTHER OPTIONS ... make make check # или другой комплект тестов make coverage-html 

Затем откройте в своём HTML-браузере страницу coverage/index.html. Команды make работают и в подкаталогах.

Чтобы обнулить подсчёт выполнений между тестами, запустите:

 make coverage-clean 
close