用于鼻子测试的计时器插件
项目描述
用于鼻子测试的计时器插件回答了以下问题:每次测试需要多少时间?
安装
要从 PyPI 安装最新版本:
pip install nose-timer
或者从 Git 安装最新的开发版本:
pip install git+git://github.com/mahmoudimus/nose-timer.git
或者从源代码安装最新版本:
git clone https://github.com/mahmoudimus/nose-timer.git cd nose-timer pip install .
如果您打算经常修改源代码,也可以进行开发人员安装:
pip install -e .
用法
使用--with-timer标志运行nosetests ,您将看到一个测试列表以及每个测试所花费的时间(以秒为单位):
myapp.tests.ABigTestCase.test_the_world_is_running: 56.0010s myapp.tests.ABigTestCase.test_the_rest_of_the_galaxy_is_running: 2356.0010s
如何仅显示n 个最慢的测试?
例如,要仅显示10 个最慢的测试,请使用 --timer-top-n标志运行 nosetests:
nosetests --with-timer --timer-top-n 10
如何为输出着色并获得漂亮的颜色?
您可以使用--timer-ok和--timer-warning标志突出显示较慢的测试。默认时间单位是秒,但您可以明确指定它,例如 1s、100ms。
比--timer-ok花费更少时间的测试将以绿色突出显示。
比--timer-warning花费更少时间的测试将以黄色突出显示。
所有其他测试将以红色突出显示。
如何关闭漂亮的颜色?
在某些情况下,您可能希望完全禁用颜色。这是通过使用 --timer-no-color标志来完成的。这在无头控制台中运行测试时很有用。
如何按颜色过滤结果?
可以按颜色过滤结果。为此,您可以使用 --timer-filter标志:
nosetests --with-timer --timer-filter ok nosetests --with-timer --timer-filter warning nosetests --with-timer --timer-filter error
或者一次应用多个过滤器:
nosetests --with-timer --timer-filter warning,error
如何导致慢速测试失败?
您可以通过指定--timer-fail选项导致任何超过阈值的测试 失败:
如果您指定--timer-fail警告,将显示为警告的慢速测试(即比 --timer-ok花费更多时间)将失败。
如果您指定--timer-fail error,将显示为错误的慢速测试(即比--timer-warning花费更多时间)将失败。
例如,要使任何耗时超过 5 秒的测试失败:
nosetests --with-timer --timer-warning 5.0 --timer-fail error
如何导出结果?
使用--timer-json-file <myfile.json>标志,它将以以下格式保存结果:
{ 'tests': { '<test key 1>': { 'status': 'success'|'error'|'fail, 'time': <float in s> }, '<test key 2>': { 'status': 'success'|'error'|'fail, 'time': <float in s> }, .... }
执照
鼻子计时器是麻省理工学院许可的库。
贡献
检查未解决的问题或打开新问题以围绕功能想法或错误开始讨论。
Fork GitHub 上的存储库以开始对主分支(或从它的分支)进行更改。
编写一个测试,表明该错误已修复或该功能按预期工作。
发送拉取请求并错误维护维护者,直到它被合并和发布。
确保将自己添加到setup.py中的作者文件和下面的 Contributors部分:)