Предположим, этот пример кода:
@pytest.mark.parametrize('foo', ['foo1', 'foo2', 'foo3'])
def test_foo(foo):
print('Testing foo')
data = ['bar1', 'foo1', 'bar2']
assert foo in data, 'Error: {} is not in data'.format(foo)
При запуске pytest выходные данные будут:
Testing foo
Testing foo
Error: foo2 is not in data
Testing foo
Error: foo3 is not in data
Можно ли отобразить тестовое сообщение только один раз для всех параметров, чтобычто вывод:
Testing foo
Error: foo2 is not in data
Error: foo3 is not in data
Мой реальный код использует примерно 10 параметров, поэтому повторение сообщения 10 раз становится довольно раздражающим и добавляет много шума на вывод.