仅限Linux的Pytest插件,用于控制不同测试用例执行阶段的持续时间

pytest-timeouts的Python项目详细描述


pytest超时

Build StatuscodecovDocumentation StatusPyPIpyversionSupported pytest 3|4DownloadsPyPI - LicenseGitHub Release Date

仅限linux的pytest插件,用于控制各种测试用例执行阶段的持续时间。

文档

有关文档,请访问pytest-timeouts.readthedocs.io

关于

此插件是为著名的pytest-timeout插件范围之外的特定用例设计的。 它使用一个SIGALRM信号来安排一个计时器来中断测试用例。

功能

  • setupexecutionteardown相位超时可通过以下方式控制:
    • 选项:--setup-timeout--execution-timeout--teardown-timeout
    • ini:setup_timeoutexecution_timeoutteardown_timeout
    • 标记:setup_timeoutexecution_timeoutteardown_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)

贡献者

  • 帕维尔兰佩
  • 卡米尔卢卡克

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java时区。getTimeZone()返回给定空字符串的GTC区域,是否不需要?   java如何向用户显示更改的字符串   Eclipse中的java Python路径不工作   Java对象数组行为异常?   java工具,可以在不完全覆盖异常状态的情况下查找代码片段   oauth使用Xero的Java SDK支持多个私有应用的身份验证?   java无法从远程方法获取值   java如何使用Hibernate将父对象映射到子对象?   java如何导入Eclipse警告?   api最佳3D Java引擎   java如何在Rest客户端使用的Json序列化程序上设置特定格式的表示?   java在EclipseRCP4中使用默认命令。十、   java JBoss v.s.Tomcat JDBC驱动程序注册差异   java如何在JDesktopPane的后台创建JLabel?   java I在静态main方法和输入非静态值方面有问题