跳转到主要内容

一个用于确保最大套件时间的pytest插件

项目描述

pytest-suite-timeout

一个用于确保最大套件时间的pytest插件。

实际上,它是:如果超时到期,则不会启动新的测试。


一个用例

pytest-repeat结合使用效果很好。

假设你正在调试一个不可靠的测试,只想运行很多次,但不能超过比如说10分钟(600秒)。

安装了pytest-repeatpytest-suite-timeout之后,你可以这样做

$ pytest test_something.py::test_func --count=1000 --suite-timeout=600

这将运行测试1000次,如果少于600秒。如果需要超过600秒,它将在600秒后停止运行新的测试。

安装

从PyPI

$ pip install pytest-suite-timeout

用法

使用--suite-timeout指定最大套件时间,单位为秒(浮点数)。

90秒的最大示例

$ pytest --suite-timeout=90

默认无超时

如果你没有传递--suite-timeout,则不会发生任何事情。

超时行为

超时发生在测试之间。如果检测到超时,将调用pytest.exit(),停止所有进一步的测试。

贡献

欢迎贡献。可以使用tox运行测试。测试覆盖率现在是100%。请确保保持100%。如果您有一个很棒的拉取请求并需要帮助将覆盖率恢复到100%,请告诉我。

许可证

MIT许可证下分发,"pytest-suite-timeout"是免费和开源软件

问题

如果您遇到任何问题,请提交问题,并附带详细描述。

变更日志

请参阅changelog.md

项目详情


下载文件

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

源代码分发

pytest_suite_timeout-0.1.0.tar.gz (5.5 kB 查看哈希值)

上传时间 源代码

构建分发

pytest_suite_timeout-0.1.0-py3-none-any.whl (3.8 kB 查看哈希值)

上传时间 Python 3

支持