pytest【fixture中各自参数的使用】

@pytest.fixture(scope=“function”, ids=None, name=None, params=None, autouse=False)

  1. scope:“function”(default),“class”, “module”, “package” or “session” 这个不作细述“请点击这里查看
  2. ids:字符串id的列表,每个id对应于参数,是测试id的一部分,如果没有提供id,它们将从参数自动生成标识。
  3. params:一个可选的参数列表,它将导致对fixture函数和使用它的所有测试的多次调用。当前参数在"request.param"中可用。
  4. name:可以理解成为这前置函数取个别名。
  5. autouse:为True的话就是开启,开启后范围的方法都会自动去执行。

1、ids参数

# conftest.py

import pytest


@pytest.fixture(ids=['look', 'see', 'watch'], params=[1, 2, 3])
def common_login(request):
    yield request.param

用例调用:

# test_account_login.py

import pytest


@pytest.mark.usefixtures('common_login')
class TestUserLogin:

    def test_01_user_login(self):
        assert 1 == 1


if __name__ == '__main__':
    pytest.main(['-v', '-s', 'test_account_login.py'])

运行结果:

D:\python_env\Scripts\python.exe F:/TESTING/exercise/test_package/test_account_login.py
============================= test session starts =============================
collecting ... collected 3 items

test_account_login.py::TestUserLogin::test_01_user_login[look] PASSED
test_account_login
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值