参数化(数据驱动)

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

 

 
posted @ 2022-01-11 16:04  2orange  阅读(38)  评论(0编辑  收藏  举报