Sie können Ihre Setup-Funktion schreiben und sie mit dem with_setup
Decorator anwenden:
from nose.tools import with_setup
def my_setup():
...
@with_setup(my_setup)
def test_one():
...
@with_setup(my_setup)
def test_two():
...
Wenn Sie dieselbe Einrichtung für mehrere Testfälle verwenden möchten, können Sie eine ähnliche Methode verwenden. Zuerst erstellen Sie die Setup-Funktion und wenden sie dann auf alle TestCases mit einem Decorator an:
def my_setup(self):
#die Einrichtung für den Testfall durchführen
def apply_setup(setup_func):
def wrap(cls):
cls.setup = setup_func
return cls
return wrap
@apply_setup(my_setup)
class MyTestCaseOne(unittest.TestCase):
def test_one(self):
...
def test_two(self):
...
@apply_setup(my_setup)
class MyTestCaseTwo(unittest.TestCase):
def test_one(self):
...
Oder eine andere Möglichkeit könnte sein, einfach Ihr Setup zuzuweisen:
class MyTestCaseOne(unittest.TestCase):
setup = my_setup