В случае, если тест-модуль предполагает длительное разделение вычислений между несколькими тестовыми случаями, вы можете быть заинтересованы в мониторинге прогресса. Тестовые бегуны, поставляемые с Unit Test Framework, поддерживают простой текстовый дисплей прогресса, реализованный на основе
boost::progress_display
.
Вывод Unit Test Framework параметр show_progress.
Unit Test Framework не имеет возможности оценить, как долго (в течение времени) будет проходить выполнение тестового случая и обновление ручного теста не поддерживается на данный момент. Unit Test Framework отслеживает прогресс на уровне тестового случая. Если вы хотите увидеть более частое обновление прогресса, вам нужно разделить тест на несколько тестовых случаев.
В конфигурации по умолчанию исходные данные тестового журнала и результатов испытаний направляются в стандартный поток вывода. Любые сообщения тестового журнала будут мешать отображению прогресса тестирования. Чтобы предотвратить это, вы можете либо установить уровень журнала на более низкий уровень, либо перенаправить либо тестовый журнал, либо вывод результатов тестирования в другой поток во время инициализации тестового модуля. Использовать следующий интерфейс для перенаправления результатов тестирования:
boost::unit_test::progress_monitor.set_stream( std::ostream& )