Параметризовать свой тест . Передайте foos
в качестве параметра, и pytest будет запускать тестовую строку assert
несколько раз, записывая успех / неудачу, как если бы каждый из них был отдельным тестом.
import pytest
testdata = [
(3,9),
(4,16),
(5,25)
]
@pytest.mark.parametrize("x,expected", testdata)
def test_foos(x, expected):
assert logic(foo) == bar # in the example, say logic squares the input