Pytest学习-参数化parametrize

Pytest学习-参数化parametrize

原创

我的事说来话长博主文章分类:Pytest ©著作权

文章标签 Pytest 文章分类 Python 后端开发

©著作权归作者所有:来自51CTO博客作者我的事说来话长的原创作品,请联系作者获取转载授权,否则将追究法律责任

一、参数化parametrize

1、参数化可以组装测试数据,在测试前定义好测试数据,并在测试用例中使用

#!/usr/bin/env python# -*- coding: UTF-8 -*-"""@Project :Pytest@File :test_parametrize_01.py@IDE  :PyCharm@Author :zhou@Date :2022/8/6 17:37"""import pytest"""# 单次循环@pytest.mark.parametrize("a",["b","c"])其中a相当于key,["b","c"]相当于参数值"""# 单次循环,但参数值为单个时# @pytest.mark.parametrize("name", ["zhou"])# def test_parametrize_01(name):#     print("获取" +name)#     assert name == "zhou"# 多次循环,当参数值为多个时,会依次赋值给key# @pytest.mark.parametrize("name", ["zhou1", "zhou2"])# def test_parametrize_01(name):#     print("获取" + name)#     assert name == "zhou""""@pytest.mark.parametrize("key1,key2",[("a","b"),("e","f")])def test(key1,key2):    print(key1,key2)"""# 参数是元组的形式还是数据的形式都可以@pytest.mark.parametrize("name,word", [("zhou1", "问题不大"), ("zhou2", "还好还好")])def test_parametrize_02(name,word):    print(f'{name}的口头禅是{word}')

Pytest学习-参数化parametrize
参数为字典形式@pytest.mark.parametrize("person", [{"name": "zhou1", "word": "问题不大"}, {"name": "zhou2", "word": "还好还好"}])def test_parametrize_02(person):    print(person["name"])    print(person["word"])

Pytest学习-参数化parametrize

Pytest学习-参数化parametrize
  • 收藏
  • 评论
  • *举报

上一篇:Pytest学习-Fixture参数

下一篇:Pytest学习-YAML

Original: https://blog.51cto.com/u_15626734/5551205
Author: 我的事说来话长
Title: Pytest学习-参数化parametrize

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504417/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球