跳转到主要内容

用于测量Pytest执行阶段的时间。

项目描述

pytest-execution-timer

与Pytest一起使用以测量测试执行时间的插件。

与pytest的--durations选项明显不同,此插件测量特定的pytest启动/收集阶段。

利用pytest钩子来测量阶段执行时间。


安装

需求

  • Python 3.7或更高版本。
  • Pytest 6.2或更高版本。

使用您项目的任何方法安装插件。

一些示例

pip install pytest-execution-timer
poetry add --dev pytest-execution-timer
pipenv install --dev pytest-execution-timer

或将其添加到您的requirements.txt文件中。

用法

在运行pytest时使用--execution-timer选项启用插件

$ pytest --execution-timer
...
Durations of pytest phases in seconds (min 100ms):
0.662	pytest_runtestloop

通过传递--minimum-duration=<value in ms>来控制阈值(默认100ms)

$ pytest --execution-timer --minimum-duration=1000  # 1 second

理解输出

最好的方法是比较pytest_runtestloop持续时间与整个测试运行的总持续时间。示例

Durations of pytest phases in seconds (min 100ms):
0.666	pytest_runtestloop
====== 4 passed in 0.68s ======

在这个例子中,测试运行和pytest_runtestloop之间的差异不大,这意味着启动和收集阶段没有花费太多时间。

如果时间有较大的差异,请查看其他发出的阶段以了解什么花费了最多时间。

这些可以直接检查,或者使用其他工具,如性能分析器导入计时

许可

在MIT许可证下分发,“pytest-execution-timer”是免费的开源软件。更多信息请参阅LICENSE文件。

项目详情


下载文件

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

源代码分发

pytest-execution-timer-0.1.0.tar.gz (4.8 kB 查看哈希值)

上传时间 源代码

构建分发

pytest_execution_timer-0.1.0-py3-none-any.whl (6.4 kB 查看哈希值)

上传时间 Python 3

由以下支持