pytest学习记录(六)运行测试子集

  1. 通过 node id 运行测试子集
    运行pytest搜索路径下所有用例: pytest
    运行单个目录: pytest 目录名称
    运行单个测试文件/模块:pytest 文件名
    运行单个类:pytest 文件名::类名
    运行类中的测试方法:pytest 文件名::类名::函数名
    运行单个用例(测试函数):pytest 文件名::函数名

  2. 通过关键字表达式过滤执行
    用测试名划分测试集合: pytest -k 测试名 (and or not ),过滤并运行“测试模块名、测试类名或测试函数名”中包含关键字的测试用例
    or:包含关键字中的一个即可

      pytest --collect-only  -k 'est_demo1 or test_demo2 or Demo2'
    

    运行结果:
    在这里插入图片描述
    and:包含所有关键字

    pytest --collect-only  -k 'est_demo2 and  test01'
    

    运行结果:在这里插入图片描述
    not:不包含关键字

    pytest --collect-only  -k 'not test0'
    

    运行结果:在这里插入图片描述

  3. 通过标记表达式执行

        pytest -v -m run_these_please  #运行@pytest.mark.run_these_please  标记的用例
    
  4. 通过包执行测试
    pytest --pyargs pkg.testdemo
    这条命令会自动导入包 pkg.testdemo,并使用该包所在的目录,执行下面的用例。

  5. 多进程运行cases 可使用pytest-xdist插件实现
    当cases量很多时,运行时间也会变的很长,如果想缩短脚本运行的时长,就可以用多进程来运行。
    a、安装pytest-xdist:

    pip install -U pytest-xdist
    

    b、运行命令,指定并发数量:

    pytest test_se.py -n NUM    # 其中NUM填写并发的进程数。
    
  6. 错误重试 rerun cases
    在做接口测试时,有事会遇到503或短时的网络波动,导致case运行失败,而这并非是我们期望的结果,此时可以就可以通过重试运行cases的方式来解决。
    a、安装pytest-rerunfailures:

    pip install -U pytest-rerunfailures
    

    b、运行命令,指定重试的次数:

    pytest --reruns NUM   #NUM填写重试的次数。
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值