0

我有一个包含 2 个测试的测试类。如何在另外对一个测试进行参数化的同时对整个班级进行参数化?

我需要test_b执行 1 次param0和 2 次param1

Module threads.py
  Class TestThreads
     Function test_a[param0]
     Function test_b[param0-0]
     Function test_a[param1]
     Function test_b[param1-0]
     Function test_b[param1-1]
4

1 回答 1

0

您可以单独参数化类和方法,并将它们堆叠在一起。例如,要获得您描述的结果,您可以使用 param0 参数化类,并使用 param1 参数化 test_b:

import pytest


@pytest.mark.parametrize("param0", [0])
class TestThreads:

    def test_a(self, param0):
        assert True

    @pytest.mark.parametrize("param1", [0, 1])
    def test_b(self, param0, param1):
        assert True
于 2021-12-28T13:59:08.143 回答