2015-09-15 3 views
0

Я хочу создать класс тестирования стиля unittest, в котором используется метод pytest в методе setUp. Что-то вроде этого:pytest: использование светильников в unittest setUp метод

def myTestClass(unittest.TestCase): 
    def setUp(): 
     self.URL = fixture_url 

    def test_a(): 
     # points tests at self.URL 

Это будет иметь файл conftest.py, который добавляет параметр командной строки для URL. (Я уже построил это, но я не уверен, как настроить прибор.)

Я хочу, чтобы несколько тестовых классов тестировали различные функции. Затем я запустил py.test, указав URL-адрес, который все классы будут использовать в своем setUp.

Если есть еще один лучший способ достичь этого, я был бы счастлив услышать его!

ответ

0

Как нет никаких ответов я выложу свое самодельное решение:

Я создал новый файл: config.py, который использовал переменные среды для построения параметров. т.е.

# contents of config.py 
THIS_URL = os.getenv('TEMP_URL', 'https://www.thisisatest.com') 

# contents of test_*.py 
... 
def setUp(self): 
    self.URL = config.THIS_URL 

Это прекрасно работает. Переменные среды могут быть временно установлены из командной строки обычным способом.

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