使用 @pytest.fixture跨文件调用方法
创始人
2024-05-28 09:13:38

使用 @pytest.fixture跨文件调用方法

  • 需求
  • 可选处理方法:
  • 我的处理方法:

需求

某些单条函数、某些类的执行前需要先登录。

可选处理方法:

  • 一个方法:写登录用例def test_loginPro():,放置在一个test_login.py文件里,该.py文件放在测试用例文件夹中。在该用例前通过@pytest.mark.run(order=1) 将登录用例排在执行用例首位。缺点是这个排序我用不好。
  • 一个方法:在conftest.py文件里写登录用例,设置该用例为@pytest.fixture(autouse=True)。执行其他功能用例时,每条用例都会执行一次登录操作。缺点是登录接口请求太多。造成重复请求,增加接口压力。

我的处理方法:

  • 在conftest.py文件里写登录用例,设置该用例为@pytest.fixture()
@pytest.fixture()
def PC_login_Pro():
  • 测试用例前:
在需要登录操作的类前添加:
@pytest.mark.usefixtures('PC_login_Pro')
class TestProductPraise():````
或**某函数前**添加:
```python
@pytest.mark.usefixtures('PC_login_Pro')def test_updataMemberRecent(self):

这样只有某些用例需要请求登录,减少无效请求。缺点暂时还没想到。
建议登录用例不要用test*命名,和普通用例区分开。

相关内容

热门资讯

“海南封关120多万卡宴只要6... 12月20日,话题#海南封关120多万卡宴只要60万#冲上热搜,引发公众热议。据媒体报道,12月18...
向油腻饮食说不 转自:北京日报客户端清晨6点,很多城市的食街开始苏醒。热气蒸腾中,油饼、油条冒着气泡上下翻滚,迅速成...
新疆阿克苏地区乌什县发生4.2... (来源:上观新闻)中国地震台网正式测定:12月22日05时16分,在新疆阿克苏地区乌什县(北纬41....
美参议员:加沙国际稳定部队须在... 本文转自【央视新闻客户端】;当地时间12月21日,正在以色列访问的美国参议员林赛·格雷厄姆表示,正在...
听武康大楼讲述烽烟岁月中的上海... (来源:上观新闻)如今,作为上海最具人气的网红地标之一,武康大楼早已成为游客争相打卡的城市名片。这栋...