使用不同的参数测试相同的功能

Testing the same function with different parameters

我正在尝试使用不同的参数多次测试一个函数。 return 值应为 True。

def testConfiguration(small,medium,large):
    ...
    if (everything goes well):
        return True
    else:
        return False

testConfiguration(0,0,1)
testConfiguration(1,2,1)
testConfiguration(1,3,1)

在 pytest 中执行此操作的最佳方法是什么?我想避免多个函数充当 assert True 包装器,例如

def test_ConfigA():
    assert testConfiguration(0,0,1) == True

def test_ConfigB():
    assert testConfiguration(1,2,1) == True

...

使用@pytest.mark.parametrize()

@pytest.mark.parametrize("small, medium, large, out", [
    (0,1,1, True),
    (1,2,1, True),
    (1,1,1, False),
])
def test_all(small, medium, large, out):
     assert testConfiguration(small, medium, large) == out