Вы можете изменить имена, отображаемые при выполнении теста, переписав атрибут _nodeid
элемента теста. Пример: создайте файл с именем conftest.py
в вашем проекте / тесте root dir со следующим содержимым:
def pytest_collection_modifyitems(items):
for item in items:
# check that we are altering a test named `test_xxx`
# and it accepts the `value` arg
if item.originalname == 'test_xxx' and 'value' in item.fixturenames:
item._nodeid = item.nodeid.replace(']', '').replace('xxx[', '')
Выполнение ваших тестов теперь даст
test_fruits.py::test_apple PASSED
test_fruits.py::test_tomatoes PASSED
test_fruits.py::test_potatoes PASSED
Остерегайтесь этой перезаписи _nodeid
следует использовать с осторожностью, так как каждый nodeid должен оставаться уникальным. В противном случае pytest
молча прекратит выполнение некоторых тестов, и будет трудно понять, почему.