参数化(数据驱动)
pytest中使用@pytest.mark.parametrize来实现数据驱动,给用例方法传参
注意点:
要么按照unittest的规则来写,数据驱动、前置后置都用unittest中的
要么按照pytest的规则来写,数据驱动、前置后置都用pytest中的;pytest编写用例,不要使用ddt,不兼容
总之,不要混用即可
from ddt import ddt,data import unittest import pytest # -----------------unittest中的数据驱动实现------------------- @ddt class TestClass(unittest.TestCase): @data(11, 22, 333, 444, 55) def test_01(self, case): assert case < 100 # ---------------pytest中的数据驱动实现------------------- @pytest.mark.parametrize('case',[11,22,33,44,155]) def test_03(case): assert case < 100