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

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

相关内容

热门资讯

中国工程院院士刘中民: 智能化... (来源:科创中国)刘中民,中国工程院院士、中国科学院大连化学物理研究所所长。长期从事应用催化研究。获...
鲍威尔已实质“出局”?摩根大通... 转自:金十数据摩根大通股票衍生品销售团队的伊兰·本哈穆(Ilan Benhamou)在给客户的报告中...
兰州西固:暖心托管巧解职工“后... 中新网甘肃新闻7月18日电 (丁莉)正值暑假,如何安排孩子的假期生活,成为众多双职工家庭面临的现实难...
环旭电子跌2.04%,成交额1... 7月18日,环旭电子盘中下跌2.04%,截至10:51,报14.44元/股,成交1.69亿元,换手率...
男主因残疾而性情大变的小说 男主因残疾而性情大变的小说十年一品温如言虽然不算是残疾 但是因为看到了当时不堪回首的照片 还了癔症 ...
特朗普被诊断患有慢性静脉功能不... 中新社华盛顿7月17日电 (记者 陈孟统)白宫医生肖恩·巴巴贝拉17日发布一份备忘录称,美国总统特朗...
吉电股份原董事长被查!   Hehson财经ESG评级中心提供包括资讯、报告、培训、咨询等在内的14项ESG服务,助力上市公...
内地低利率驱动AH溢价指数下行... 【环球网财经综合报道】近日,中信证券发布研报指出,2025 年以来 AH 溢价指数持续走低,这一现象...
聚焦可控核聚变!上交所新动作 7月17日,上交所举办“可控核聚变”产业沙龙,有超过20家产业链上下游企业到场交流,涵盖产业链上下游...
第三届链博会上的“健康链”:中... 来源:环球网 【环球网报道 记者 李青云】7月16日至20日,第三届中国国际供应链促进博览会(以下简...