Skip to main content

用于鼻子测试的计时器插件

项目描述

用于鼻子测试的计时器插件回答了以下问题:每次测试需要多少时间?

https://badge.fury.io/py/nose-timer.svg https://travis-ci.org/mahmoudimus/nose-timer.svg?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:

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部分:)

贡献者

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

nose-timer-1.0.1.tar.gz (8.6 kB 查看哈希

已上传 source