终止挂起测试的py.test插件

pytest-timeout的Python项目详细描述


用法

安装非常简单,例如:

pip install pytest-timeout

现在可以使用超时(以秒为单位)运行测试,然后 将被终止:

py.test --timeout=300

或者,您可以将单个测试标记为超时:

@pytest.mark.timeout(60)
def test_foo():
    pass

默认情况下,插件不会超时任何测试,必须指定 插件中断长时间运行的测试的有效超时。一 超时总是指定为整数秒数,可以是 以多种方式定义,从低优先级到高优先级:

  1. 您可以在py.test配置文件中设置全局超时 使用 超时选项。例如:

    [pytest]
    timeout = 300
    
  2. 环境变量设置全局超时 覆盖配置文件中的可能值。

  3. 命令行选项设置全局超时 覆盖环境变量和配置选项。

  4. 在您可以指定的测试项上使用 超时标志 每个项目的超时时间:

    @pytest.mark.timeout(300)
    def test_foo():
        pass
    

将超时设置为0秒将禁用超时,因此如果 全局超时设置您仍然可以使用 马克.

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

推荐PyPI第三方库


热门话题
java为什么javaassist仅在项目中使用lambda时加载Entitymanager时抛出无效的常量类型:18   java如何识别用户是否在Alexa中首次启动技能?   java maven:如何防止插件更新   java StringBuilder将null追加为“null”   在java中,我可以在画布上绘制画布吗?   java如何在JRadioButton上垂直对齐文本和图像?   java“类是对象的集合”。这个定义是对的还是错的?   java如何用其他字符替换字符串中的1个或多个字符?   Java的HashSet<Double>及其子集的hashcode的唯一性   对象ArrayList的java并发修改错误   多线程Java线程:让EDT函数等待长时间运行的函数离开EDT   java如何重写方法,将一个实例变量和一个局部变量相加,从而生成一个数据类型为Double的新变量?