鼻测试的计时器插件

nose-timer的Python项目详细描述


一个用于nosetests的计时器插件,它回答了这个问题:每个测试需要多少时间?

https://travis-ci.org/mahmoudimus/nose-timer.png?branch=master

安装

要安装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下面的部分:)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用和返回方法   java如何为安卓开发设置eclipse?   java为泛型类中的通配符传递任何具体类都会产生错误。为什么?   带有正则表达式过滤器的MongoDB Java驱动程序聚合   运行使用OPENQUERY访问链接服务器的TSQL查询时出现java JDBC错误   java使用GZIP、JSON响应和JQuery   java如何使用onSaveInstanceState保存复选框状态   在Java中根据XSD 1.1验证XML时出错   如何在Java中以编程方式运行GlueGen发射器?   Java PathIterator如何准确计算形状对象的中心?   java在ArraysList对象中查找最小值   javascript JxBrowser LoadURL/LoadHTML   java Apache的HttpClient管理内联URL身份验证吗?   java如何使用failsafe和Junit5测试JPMS服务,而无需创建额外的测试模块?   javascript如何使用HtmlUnit修复从网站加载的所有URL?   java连接AppEngine数据存储和搜索API   Android中的java日期格式日历   eclipse java。awt。机器人连续按键   java字节[]数组在输入SQLITE数据库之前和之后都会发生变化