pytest中怎么实现参数化?

我们在组自动化项目中,肯定会遇到需要数据驱动的地方,在unittest中我们直接采用ddt的方式,但是在pytest中我们不能用ddt来实现,所以我们采用了参数化的方式来实现

那么具体怎么完成这个参数化呢?

我们还是使用pytest中的标记功能

例如:

 @pytest.mark.parametrize("data", test_login_datas.login_toast_error_data)
  """
  data 这个参数用来接收后面这个列表中的值
  """
def test_name_error_login(self, data, init_driver): """
    这里面的data必须和上面标记中的data同名
用户名错误 """ init_driver[1].login(data["name"], data["passwd"]) assert(init_driver[1].toast_error() == data["expect"])
原文地址:https://www.cnblogs.com/LCboss/p/12028209.html