使用不同的参数测试相同的功能
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("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
我正在尝试使用不同的参数多次测试一个函数。 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("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