仅限Linux的Pytest插件,用于控制不同测试用例执行阶段的持续时间
pytest-timeouts的Python项目详细描述
pytest超时
仅限linux的pytest插件,用于控制各种测试用例执行阶段的持续时间。
文档
有关文档,请访问pytest-timeouts.readthedocs.io。
关于
此插件是为著名的pytest-timeout
插件范围之外的特定用例设计的。
它使用一个SIGALRM
信号来安排一个计时器来中断测试用例。
功能
setup
、execution
和teardown
相位超时可通过以下方式控制:- 选项:
--setup-timeout
、--execution-timeout
和--teardown-timeout
- ini:
setup_timeout
、execution_timeout
和teardown_timeout
- 标记:
setup_timeout
、execution_timeout
和teardown_timeout
- 选项:
- 固定超时设置顺序:opts>;markers>;ini,由
--timeouts-order
控制
--timeouts-order
允许更改覆盖超时设置的顺序,并禁用某些设置,即--timeout-order i
禁用标记和选项,任何组合都是允许的- 使用PDB调试时禁用超时
安装
稳定
pip install pytest-timeouts
主人
pip install git+https://github.com/Scony/pytest-timeouts.git
用法
命令行
pytest --setup-timeout 2.5 --execution-timeout 2.01 --teardown-timeout 0
pytest.ini
设置
[pytest]setup_timeout=2.5execution_timeout=2.01teardown_timeout=0
标记
importtimeimportpytest@pytest.mark.setup_timeout(0.3)@pytest.mark.execution_timeout(0.5)@pytest.mark.teardown_timeout(0.4)deftest_timeout():time.sleep(1)
贡献者
- 帕维尔兰佩
- 卡米尔卢卡克