Я столкнулся с ситуацией, в которой я хочу убедиться, что если метод изменен, для выполнения не требуется больше, чем X ms (по сути, если эта функция медленнее, это замедлит результаты поиска на нашей веб-странице, и это плохо влияет на продажи).
У нас есть модульные тесты (в частности, код выполняется под python, и мы используем py.test), первая идея состоит в том, чтобы утверждать, что если функция не выполнялась менее чем за X ms, то отметьте тест как сбой ( или поднять предупреждение).
Однако это кажется опасным (например, не все компьютеры имеют одинаковую скорость), а также я не совсем уверен, что работа unit test.
Кто-то сталкивался с подобной ситуацией? Для меня скорость - это особенность, и я хочу, чтобы такая функция не терялась в будущем по мере развития кода.
Если модульное тестирование не является ответом, какие другие альтернативы вы бы порекомендовали?
Спасибо