我想要什么
我想为我的Python项目创建一组基准测试。我希望看到这些基准测试的性能随着我引入新代码而发生变化。我希望以与测试Python相同的方式执行此操作,即运行实用程序命令(例如nosetests
)并获得一个漂亮格式的输出。
nosetests
的优点
nosetests
工具通过搜索我的目录结构中任何名为test_foo.py
的函数,并运行其中包含的所有函数test_bar()
来工作。它运行所有这些函数,并打印出它们是否引发了异常。
我想要类似的工具,可以搜索所有文件bench_foo.py
并运行其中包含的所有函数bench_bar()
,并报告它们的运行时间。
问题
是否存在这样的工具?
如果没有,有哪些好的起点?nose
源代码是否适合此任务?
bench_XXX
,但我经常使用nosetests --with-profile
来了解哪些代码性能好或差。 - JohnJ