Носовые тесты Python пропускают определенные тесты

Я работаю над тестами для веб-приложения, написанного на 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, поэтому я не думаю, что это будет работать здесь, если бы у меня был один класс для каждого теста.

13
задан koleS 17 August 2012 в 13:04
поделиться