栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

印象深刻的问题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

印象深刻的问题

1.pytest excel数据驱动生成测试用例,一个表格中有多个sheet(一个sheet为一个test_suite),使用yield源源不断的生成Test类,同时测试用例里面得到的测试类对象要不同(相同的话会覆盖上一个对象),,自动loadexcel表格,多个excel文件使用循环即可

def create_case(test_suite: dict):
    """
    接收从excel传来的多个测试套件的信息,并生成真正的测试用例
    :param test_suite:
    :return:
    """
    for suite_name,case_dict in test_suite.items():
        class Test:
            @pytest.mark.parametrize("case",case_dict.items())
            def test_(self,case):
                name = case[0]
                step_list = case[1]
                print(f"{name=}")
                print(f"{step_list=}")

        yield Test

test_dir = Path(__file__).parent
file_list = list(test_dir.glob("test_*.xlsx"))

_case_count = 0

for file in file_list:
    data = data_by_excel(file)
    for case in create_case(data):
        _case_count += 1
        globals()[f"Test{_case_count}"] = case

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987509.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号