Я работаю над тестами для веб-приложения, написанного на python.
Предположим, у меня есть 5 тестов в моем модуле test _login.py.
Каждый тест — это класс.
Часто есть один базовый тест, который расширяет класс TestFlow, который является нашим предопределенным тестовым классом.
А затем другие тесты в этом модуле расширяют этот базовый тест.
Например:
#The base test
TestLogin(TestFlow):
#do login_test_stuff_here
#Another test in the same module
TestAccountDetails(TestLogin)
#do account_details_test_stuff_here
...
На самом деле это очень удобно, потому что, например, для тестирования AccountDetails пользователь должен войти в систему, поэтому я могу просто унаследовать тест TestLogin и готов протестировать другие функции в качестве вошедшего пользователя.
Все тесты находятся в папке Project/project/tests.
Мы используем носовые тесты с опцией --с пилонами -для запуска тестов.
И мой вопрос в том, есть ли способ пометить определенный TestClass как «Не тестировать этот».
Потому что я не хочу тратить время на выполнение этих «базовых тестов» напрямую, потому что они будут выполняться другими тестами, которые унаследованы от них.
Вероятно, этих тестов будет много, и я хочу сохранить каждую секунду, где это возможно.
Я уже нашел что-то вроде Skip, SkipTest или @nottest, но они работают только для тестовых _методов внутри определенного TestClass, поэтому я не думаю, что это будет работать здесь, если бы у меня был один класс для каждого теста.