数据驱动思想介绍:
参数化, 数据驱动, DDT 说的是一个意思
数据驱动是一种思想, 参数化是实现数据驱动的手段形式。
DDT: data-driven testing 数据驱动测试
用数据驱动的场景:
如果有同一套代码,但是只有数据不一样的时候用数据驱动。
就是当测试用例所有的逻辑都一样,只有数据不同的时候,我们可以把数据提取出来,
然后用数据去分别带入测试用例函数当中
数据驱动不是万能的,有些场景不适合用数据驱动。
数据驱动的好处:
- 实现了数据和代码的分离,好维护
- 简化代码,不需要写重复的函数名。
数据驱动的坏处:
- 数据驱动不方便调试
- 如果测试逻辑不通用,是不适合用数据驱动的。
import pytest
data=[(1,2,3),(2,2,5)]
方式一:
@pytest.mark.parametrize("info",data)
def test_add(info):
assert info[0]+info[1]==info[2]
方式二:
@pytest.mark.par