@pytest.mark.parametrize装饰器的使用

28 阅读1分钟

参数化语法

@pytest.mark.parametize('参数名','参数值')

  1. 参数化内容为字符串
import pytest
@pytest.mark.parametize('uasername','["zhangsan","didi","liming"]')
def test_login(username):
    print('登录成功:登录用户为{}'.format(username))

if __name__ == '__main__':
    pytest.main('-s','-v','test_login.py')
  1. 参数化内容为元组
import pytest
@pytest.mark.parametrize('user_id',[(1,2),(3,4)]
def test_login(user_id):
    print('登录成功:登录id为{}'.format(user_id))
    
if __name__ == '__main__':
    pytest.main('-s','-v','test_login.py')
  1. 参数化内容为字典
import pytest
@pytest.mark.parametrize('register',[{'name':'zhangsan'},{'password':'123456'}]
def test_login(register):
    print('注册成功:注册信息为{}'.format(register))
    
if __name__ == '__main__':
    pytest.main('-s','-v','test_login.py')