У меня есть набор тестов, которые я загрузил с помощью TestLoader (из модуля unittest) loadTestsFromModule(), т.е.
suite = loader.loadTestsFromModule(module)
Это дает мне вполне полный список тестов, которые отлично работают. Моя проблема в том, что тестовая проводка, с которой я работаю, иногда требует пропустить определенные тесты на основе различных критериев. Я хочу сделать что-то вроде этого:
for test in suite:
mark the test as 'to-skip' if it meets certain criteria
Обратите внимание, что я не могу просто удалить тест из списка тестов, потому что я хочу, чтобы unittest test runner фактически пропускал тесты, добавлял их к пропущенному счету и всему этому джазу.
Документация unittest предлагает использовать декораторы вокруг методов тестирования или классов. Поскольку я загружаю эти тесты из модуля и определяю их, чтобы пропустить их по критериям, не содержащимся в самих тестах, я не могу использовать декораторы. Есть ли способ, которым я могу перебирать каждый отдельный тест, а некоторые - как "пропустить" тест без прямого доступа к тестовому классу или методам в классе?