如何用nosetests测量Python单元测试的执行时间?
有没有办法来测量每个由nosetests运行的Python测试的执行时间呢?
2 个回答
10
另外一种方法:
python -m cProfile -o profile.out `which nosetests` .
你可以通过一些工具来查看输出结果,比如runsnakerun。这个工具能很清楚地显示出你的性能问题在哪里。(比如,可能是某个很多测试间接调用的公共方法)
28
你可以试试这里提到的一个鼻子插件:https://github.com/mahmoudimus/nose-timer(或者通过pip / PyPi来获取)。你也可以使用内置的插件 --with-profile
来进行更深入的性能分析。