Boost.Test show Продолжительность теста

Я использую Boost.Test (1.60.0) для тестирования своих проектов. Чтобы определить наиболее трудоемкие тесты, я хотел узнать длительность каждого теста в миллисекундах. Общее время, затрачиваемое на все тесты, также будет хорошим.

Есть ли в Boost.Test такая функция? Если нет, то как я могу реализовать такое измерение времени самостоятельно?

1 ответ

--log_level=unit_scope (или BOOST_TEST_LOG_LEVEL переменная окружающей среды)

Это не печатает никаких тестовых сообщений, но достаточно подробное, чтобы напечатать продолжительность для каждого набора тестов и каждого набора тестов в любом наборе.

Вы не указали, какой компилятор вы используете, но ссылка на Boost означает, что он может быть gcc,

gcc имеет встроенную поддержку профилирования во время выполнения под названием gprof, Вы найдете множество документации по поиску в Google, вот учебник, с которого можно начать.

Другие вопросы по тегам