Ответ Адриана Крупа близок, теперь добавьте параметризацию ответа:
CANNED_RESPONSES = dict(OK=200, REDIRECT=304, SERVER_ERROR=500)
RESPONSE = 'response'
def pytest_generate_tests(metafunc):
if RESPONSE in metafunc.fixturenames:
ids = list(CANNED_RESPONSES.keys())
responses = list(CANNED_RESPONSES.values())
metafunc.parametrize(RESPONSE, responses, ids=ids)
def test_flar(response):
print response
Таким образом, вы можете получить именованные идентификаторы в -v и несколько тестов для набора стандартных ответов:
test_in.py::test_flar[OK] 200
PASSED
test_in.py::test_flar[REDIRECT] 304
PASSED
test_in.py::test_flar[SERVER_ERROR] 500
PASSED