Время выполнения каждого теста

У меня есть огромное количество тестовых случаев, написанных на C++. Существует ограничение по времени для всех тестовых случаев. Из-за большого количества тестовых случаев во время тестирования произошел тайм-аут. Я хотел бы знать время, затрачиваемое на каждый тестовый пример, чтобы я мог выполнить рефакторинг этих конкретных тестовых случаев для лучшего времени выполнения. К сожалению, я не смог найти подходящего решения в фреймворке Catch2. Если у вас есть идея или решение, я хотел бы знать


person Emiliano    schedule 08.11.2019    source источник


Ответы (2)


Ключевое слово, которое вы ищете, это ЭТАЛОН. Это немного плохо документировано, но вы можете найти примеры здесь https://github.com/catchorg/Catch2/blob/master/projects/SelfTest/UsageTests/Benchmark.tests.cpp

person arved    schedule 19.11.2019
comment
Для будущих искателей: документацию по нему можно найти в Catch2/docs/benchmarks.md в вашей ветке Catch2.0 Теперь это github.com/catchorg/Catch2/blob/devel/docs/benchmarks.md - person PolyGlot; 14.12.2020