一个用于确保最大套件时间的pytest插件
项目描述
pytest-suite-timeout
一个用于确保最大套件时间的pytest插件。
实际上,它是:如果超时到期,则不会启动新的测试。
一个用例
与pytest-repeat结合使用效果很好。
假设你正在调试一个不可靠的测试,只想运行很多次,但不能超过比如说10分钟(600秒)。
安装了pytest-repeat
和pytest-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.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2f536ed8906f0b159c5f20e58714180536fb9a9f786e5f6dfb148a54b0b543c4 |
|
MD5 | 3b1033ea1905ac94ad9fe52bca3e6b4e |
|
BLAKE2b-256 | 93e86d879dcad2e9b937c3694adf1cea0df3c646d9bc16d1a5088c937685d84b |
关闭
pytest_suite_timeout-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cb79bea59edbe36164cd6e09f124fda623ce2d97b71b2853c84f07ee1ba76228 |
|
MD5 | f8e551d14946c96a46db97e2e36c0b6e |
|
BLAKE2b-256 | 9388870b44fb8ccb2b63fd9b48b65eec557546eeb644b7d8bc860c3d77038cae |