Я хочу запускать каждый выбранный элемент py.test произвольным числом раз, последовательно.
Я не вижу никакого стандартного механизма py.test для этого.
Я попытался сделать это в тэге pytest_collection_modifyitems()
. Я изменил список переданных элементов, чтобы указать каждый элемент более одного раза. Первое выполнение тестового элемента работает так, как ожидалось, но это, похоже, вызывает некоторые проблемы для моего кода.
Кроме того, я бы предпочел иметь уникальный объект тестового элемента для каждого запуска, так как я использую id (item) в качестве ключа в различных сообщениях. К сожалению, я не могу найти код py.test для дублирования тестового элемента, copy.copy()
не работает, а copy.deepcopy()
получает исключение.
Может кто-нибудь предложить стратегию для выполнения теста несколько раз?