市场部英文pytest控制⽤例执⾏顺序
pytest控制⽤例执⾏顺序
pytest正常情况下的⽤例⽅法执⾏顺序是从上到下,可以通过pytest-ordering插件来控制⽤例⽅法的执⾏顺序# 安装pytest-oredering(窝定)插件
pip install pytest-ordering
pytest-ordering的使⽤⽅法
# 在测试⽅法上加装饰器即可
@pytest.mark.run(order=x)# x是整数(可以是正数也可以是负数)
# 全为正数或负数时,值越⼩,优先级越⾼
# 既有正数⼜有负数时,正数优先级⾼(-1,2,-3的执⾏顺序是2,-3,-1)
快速把⽤例⽅法放在第⼀个执⾏
英文讣告# 第⼀个执⾏
practice
@first # 未验证
@pytest.mark.first
@pytest.mark.run('first')
# 0是正整数中最⼩的,优先级最⾼
@pytest.mark.run(order=0)
# 两个0是,就按照正常顺序执⾏
快速把⽤例⽅法放在最后执⾏
# 最后⼀个执⾏
@last # 未验证
@pytest.mark.last西部支教网
@pytest.mark.run('last')
lengthen
@pytest.mark.run(order=-1)
第⼆个执⾏
# 第⼆个执⾏
tight
@d
@pytest.mark.run('cond')
@pytest.mark.run(order=1)
barrels
倒数第⼆个执⾏
# 倒数第⼆个执⾏
@d_to_last
@pytest.mark.run('cond_to_last')
@pytest.mark.run(order=-2)
加了@pytest.mark.last之后执⾏⽤例可能会报错.
解决放法1:
read在pytest.ini配置⽂件中的addopts中添加 --disable-warnings参数
解决⽅法2:
长沙平面设计公司在pytest.ini配置⽂件中的addopts中添加‘-p no:warnings’参数groove