У меня есть класс, который измеряет время между вызовами Start
и Stop
. Я создал модульный тест, который спит с использованием boost::this_thread::sleep
между Start
и Stop
, и я проверяю, что результат близок ко времени сна.
Однако этот тест не пройден на нашем агенте сборки, но не на наших машинах разработки. Проблема заключается в следующем: как я узнаю, является ли это реальной проблемой секундомера или это «проблема» в том, что агент сборки (выполняющий некоторые другие процессы, будучи виртуальной машиной) может спать дольше, чем я сказал? *
Итак, вопрос: есть ли надежный способ написать что-то вроде: «Делать что-то, что занимает ровно x секунд?»
Большое спасибо!