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