如果说 pytest 中哪些标记使用得最多,那无疑是 parametrize
了,
它为用例实现了参数化测试的能力,进而实现了数据驱动测试的能力。
1. 使用标记
parametrize 的使用需要提高两个内容:
-
参数名
-
参数值
pytest 在执行用例时,会分别将参数值,传递给参数名,以此自动生成多个用例。
所以参数化测试的显著结果是:用例执行数量等于参数值的数量。
test_name: 参数化测试
mark:
- parametrize:
- n # 第一个 是参数名
- [1,2,3] # 第二个是参数值
steps:
- request:
method: get
url: http://baidu.com
执行结果如下: