2015-09-14 5 views
1

Это мой класс тесты, в mymodule.foo:Избегайте setUpClass бегать каждый раз за нос вишни выбрали тесты

class Some TestClass(TestCase): 

    def setUpClass(cls): 
    # Do the setup for my tests 

    def test_Something(self) 
    # Test something 

    def test_AnotherThing(self) 
    # Test another thing 

    def test_DifferentStuff(self) 
    # Test another thing 

Я бегу тесты из Python со следующими строками:

tests_to_run = ['mymodule.foo:test_AnotherThing', 'mymodule.foo:test_DifferentStuff'] 
result = nose.run(defaultTest= tests_to_run) 

(Это, очевидно, немного сложнее, и есть какая-то логика для выбора тех тестов, которые я хочу запустить)

Нос будет запускать только выбранные тесты, как и ожидалось, но setUpClass будет запускаться один раз для каждого теста в tests_to_run. Есть ли способ избежать этого?

То, что я пытаюсь добиться, чтобы иметь возможность запускать некоторые динамический набор тестов при использовании nose в сценарии Python (не из командной строки)

+2

* вся цель * setUp' заключается в том, что он запускается каждый раз. Возможно, вы хотите ['setUpModule'] (https://docs.python.org/2/library/unittest.html#setupmodule-and-teardownmodule) вместо этого? – jonrsharpe

+0

Спасибо, это именно то, что мне нужно. Если вы опубликуете его в качестве ответа, я соглашусь с ним. – Xabs

ответ

0

Как @jonrsharpe упоминалось, setupModule является то, что я был после: он будет запускаться только один раз за весь модуль, где мои тесты остаются.

 Смежные вопросы

  • Нет связанных вопросов^_^