使用 @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*命名,和普通用例区分开。

相关内容

热门资讯

豆神教育:董事长窦昕辞职 唐颖... 3月23日,豆神教育(维权)(300010)发布公告,董事长窦昕因工作安排调整辞去董事长及非独立董事...
RadexMarkets瑞德克... 3月23日,近期,加密货币市场在关键周线收官之际遭遇剧烈波动,比特币价格在周末跌破69000美元关口...
吉林省一地拍到“巨鸟”过马路,... (来源:长春相遇)老铁别急!“座山雕”国道溜达,东北大哥大姐齐让路老话说得好,“春江水暖鸭先知”,可...
03月23日 美元兑泰铢跌破3... Hehson外汇消息2026年03月23日,截至19时31分,外汇市场上美元兑泰铢汇率跌破1美元兑换...
冠石科技2025年报解读:净亏... 营业收入:微增0.44%,内部结构分化明显2025年冠石科技实现营业收入13.65亿元,较上年同期的...