业务级别脚本封装之跳过方法
一、使用的是@pytest.mark.skip()方法
# 跳过方法@pytest.mark.skip()
@pytest.mark.skip('跳过的方法')
def test_001():
print('方法一')
# 执行命令pytest -rs 文件可以打印出跳过的方法的原因
初始化的方法用的是setup_class()代表只执行一次,结束用teardowm_class()也是只执行一次
二、满足条件时跳过使用的方法是:使用@pytest.mark.sikpif()
condition = '冒烟'
class Test_001():
# 跳过方法@pytest.mark.skipif(控制的参数名==='控制的参数值',reason='返回的信息')
@pytest.mark.skipif(condition=='冒烟',reason='跳过的方法')
def test_001(self):
print('方法一')
@pytest.mark.skipif(condition=='正常',reason='需要执行')
def test_002(self):
print('方法三')
# 执行命令pytest -rs 文件可以打印出跳过的方法的原因
============================================pytest顺序+是否跳过小结===========================================
一、默认顺序:ascll码
二、指定顺序:使用标签@pytest.mark.run(order=数字),需要安装插件:pip install pytest-roderding
三、跳过指定方法@pytest.mark.spik('跳过原因'),如果需要根据条件跳过指定的方法则可以使用@pytest.mark.spikif(判断条件==值,reason='原因')
====================================================结束===================================================
pytest笔记(2)——业务级别脚本封装跳过指定方法
最新推荐文章于 2024-09-25 19:43:58 发布