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