pytest.param, 针对单个参数化添加mark标记或者id 利用indirect参数,通过fixture实现间接参数化 pytest_generate_tests 根据输入命令动态选择参数值 执行命令动态输入参数值 @pytest.mark.parametrize pytest.mark.parametrize可以实现参数化,它包含的参数有: argnames:一个或者多各参数名,逗号分割 argvalues:和argnames对应,...
data02 = [111, 221, 331, 441, 551] @pytest.mark.parametrize(“da01”, data01) @pytest.mark.parametrize(“da02”, data02) def test_add(da01, da02): print(da01 + da02) 解说: 这种 使用就是 笛卡尔积效果 不交叉取值 需求是: 不需要笛卡尔积, 就是各个变量 取 对应的集合数据Jaxon...
classtest_skip: #单个参数 @pytest.mark.parametrize('name', ["tom","zhang","jun"]) deftest_a(self,name): print(name) #多个参数 @pytest.mark.parametrize("username,password", init_data()) deftest_b(self,username,password): print("用户名:%s,密码:%s 成功!"%(username,password))...
fixture也可以被参数化所以任何使用它们的测试都会运行N次,这取决于fixture的参数数量。然而,在你的例子...
pytest设置单个函数和多个函数的参数化def init_data(): data = [{"zhang", "123"}, {"lisang", "456"}] return data class test_skip: #单个参数 @pytest.mark.parametrize('name', ["tom", "zhang", "jun"]) def test_a(self,name): print(name) #多个参数 @pytest.mark.parametrize("...