Я создаю серию тестов с помощью python unittest и выполняю их с помощью модуля Nosetest.
Я пытаюсь выяснить, как мне передать аргумент (ы), например, среду или домен, чтобы значение передавалось фактическому выполняемому методу тестирования.
У меня есть скрипт python для запуска, который передает файл класса тестового набора и среду в качестве аргументов.
python runner.py --suite=generic_pass.py --env=dev.domain.com
runner.py берет значение набора и передает его test_suite в методе Nose.run внутри "runner.py".
Содержимое runner.py
nose.run(argv=["", test_suite, "--verbosity=2"])
Содержимое сценария test_suite или «generic_pass.py» выглядит следующим образом.
class loginTest(login.userLoginTest):
pass
class logoutTest(logout.userLogoutTest):
pass
Содержимое файла login.py
class userLoginTest(unittest.TestCase):
def setUp(self):
self.login = userLogin(user,pass,environment)
def test_response(self):
self.assertEquals(200, getResponse(self.login))
Когда скрипт python runner.py выполняется, он запускает утилиту Nose.run, которая затем выполняет тесты, указанные в generic_pass.py (test_suite).
Я пытаюсь выяснить, как я могу передать содержимое --env "dev.domain.com" из runner.py в каждый файл класса тестового примера с помощью метода nose.run(), чтобы я мог использовать его в
self.login = userLogin(user,pass,environment)
который находится в login.py