首页 > 其他 > 详细

Pytest---yield

时间:2019-10-08 22:57:49      阅读:236      评论:0      收藏:0      [点我收藏+]

场景:你已经可以将测试方法前要执行的或依赖的解决了,测试 方法后销毁清除数据的要如何进行呢?范围是模块级别的。类似 setupClass

解决:通过在同一模块中加入 yield关键字,yield是调用第一次 返回结果,第二次执行它下面的语句返回。

py1.py
import pytest
@pytest.fixture()
def login():
print(‘输入用户名密码登陆‘)
yield
print(‘退出登陆‘)



py2.py
def test_cart(login):
print(‘用例1,登陆后执行添加购物车功能操作‘)

def test_search():
print(‘用例2,不登陆查询功能操作‘)

def test_pay(login):
print(‘用例3,登陆后执行支付功能操作‘)

执行结果:

输入用户名密码登陆
PASSED [ 33%]用例1,

登陆后执行添加购物车功能操作

退出登陆

test_fixure.py::test_search PASSED [ 66%]用例2,

不登陆查询功能操作

test_fixure.py::test_pay 输入用户名密码登陆
PASSED [100%]用例3,

登陆后执行支付功能操作
退出登陆

Pytest---yield

原文:https://www.cnblogs.com/QaStudy/p/11638352.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!