场景一:
1、使用 yaml 管理测试用例,
2、每个接口一个 yaml 文件,
3、想通过一份 pytest 代码,然后动态读取目录下的每一个 yaml 执行用例

大致代码如下,如果动态替换 test.yaml?

@user1ize('param', TestData.get_case('test.yaml'))
    def common_case(self, param):
        if param['priority'].strip() == priority.strip():
            assert param['priority'].strip() == '高'

场景二:
1、使用 yaml 管理测试用例,
2、每个接口一个 yaml 文件,
3、想能 for 循环动态执行测试,但是 for 循环只生成了一个结果(用例大于 2 条,但是执行后只有一个结果)

大致代码如下:

def common_case(self):
    for i in file_name:
        param = TestData.get_case(file_name)
        if param['priority'].strip() == priority.strip():
            assert param['priority'].strip() == '高'


↙↙↙阅读原文可查看相关链接,并与作者交流