Я работаю над тестами для веб-приложения, написанного на 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.
Мы используем nosetests с опцией --with-pylons для запуска тестов.
И мой вопрос в том, есть ли способ отметить определенный TestClass как "Не проверять этот".
Потому что я не хочу тратить время на выполнение этих "базовых тестов" напрямую, потому что они будут выполняться другими тестами, которые iherit от них.
Вероятно, будут звуки этих тестов, и я хочу сохранить каждую секунду там, где это возможно.
Я уже нашел что-то вроде Skip, SkipTest или @nottest, но они работают только для test_methods внутри ceratin TestClass, поэтому я не думаю, что он будет работать здесь, если бы у меня была один класс для каждого тестового примера.