Есть ли способ проверить время выполнения отдельных тестов Python, которые выполняются nosetests?
Как измерить время выполнения тестов модулем python с помощью nosetests?
Ответ 1
Вы можете попробовать плагин для носа, размещенный здесь: https://github.com/mahmoudimus/nose-timer (или доступен через pip/PyPi). Вы также можете использовать встроенный плагин --with-profile
для более серьезного профилирования.
Ответ 2
В качестве альтернативы:
python -m cProfile -o profile.out `which nosetests` .
Выходные данные можно просмотреть, используя, например, runsnakerun, что делает его визуально очень очевидным, где ваши проблемы с производительностью. (например, это может быть в распространенном методе, который косвенно называют многие тесты)