如何用nosetests测量Python单元测试的执行时间?

29 投票
2 回答
8835 浏览
提问于 2025-04-16 14:42

有没有办法来测量每个由nosetests运行的Python测试的执行时间呢?

2 个回答

10

另外一种方法:

python -m cProfile -o profile.out `which nosetests` .

你可以通过一些工具来查看输出结果,比如runsnakerun。这个工具能很清楚地显示出你的性能问题在哪里。(比如,可能是某个很多测试间接调用的公共方法)

28

你可以试试这里提到的一个鼻子插件:https://github.com/mahmoudimus/nose-timer(或者通过pip / PyPi来获取)。你也可以使用内置的插件 --with-profile 来进行更深入的性能分析。

撰写回答