Решение только с командной строкой:
1 / install nose
(популярный альтернативный тестовый прогон) и расширение pinnochio
$ pip install nose pinnochio
2 / запуск тестов с записью времени (время сохраняется в файле .nose-stopwatch-times
)
$ nosetests --with-stopwatch
3 / отображать имена тестов, отсортированные по убыванию времени:
$ python -c "import pickle,operator,signal; signal.signal(signal.SIGPIPE, signal.SIG_DFL); print '\n'.join(['%.03fs: %s'%(v[1],v[0]) for v in sorted(pickle.load(open('.nose-stopwatch-times','r')).items(), key=operator.itemgetter(1), reverse=True)])" | less