import pytest from login import login_check datas = [ {"user":'python37', "passwd": 'lemonban', "check": {"code": 0, "msg": "登录成功"} }, {"user":'python37', "passwd": 'lemonban666', "check": {"code": 1, "msg": "账号或密码不正确"} }, {"user": 'python370', "passwd": 'lemonban', "check": {"code": 1, "msg": "账号或密码不正确"}}, {"user": None, "passwd": 'lemonban', "check": {"code": 1, "msg": "所有的参数不能为空"}}, {"user": 'python37', "passwd": None, "check": {"code": 1, "msg": "所有的参数不能为空"}} ] # @pytest.mark.usefixtures("class_fix") # 调用函数名为class_fix的fixture. @pytest.mark.usefixtures("hello2") # 调用函数名为hello的fixture. class TestLogin: @pytest.mark.parametrize("case",datas) def test_login(self,case): actual = login_check(case["user"], case["passwd"]) assert actual == case["check"] # @pytest.fixture(scope="class", autouse=True) # def hello(self): # # 前置准备工作的代码 # print("一条测试用例开始执行") # print("6666666") # yield # # 后置清理工作的代码 # print("一条测试用例执行结束") @pytest.mark.usefixtures("hello") def test_hello_world(): print("我是模块下的测试用例")