鼻测试的计时器插件
nose-timer的Python项目详细描述
一个用于nosetests的计时器插件,它回答了这个问题:每个测试需要多少时间?
安装
要安装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 --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 warning,则将显示慢速测试 作为警告(即花费的时间超过--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> }, .... }
许可证
nose-timer是麻省理工学院授权的库。
贡献
- 检查是否有未解决的问题或打开新的问题以围绕 特征想法或缺陷。
- 分叉github上的存储库,开始对master进行更改 分支(或分支)。
- 编写一个测试,显示错误已被修复或功能 按预期工作。
- 发送一个pull请求并对维护程序进行bug操作,直到它被合并并 出版。
- 请确保将您自己添加到setup.py中作者的文件中,然后 Contributors下面的部分:)