Pytest для запуска одного класса установки для каждого класса теста вместо метода test_ * - PullRequest
0 голосов
/ 12 марта 2019

test_X.py file

class TestX(SetupClass):
 def test_one(self):
  ...
 def test_two(self):
  ...

файл conftest.py

class SetupClass:
 @pytest.fixture(autouse=True)
 def setup(self...selenium_webdriver...):
  ...Launches browser, creates_test_account...

 def create_test_account:
  ...

С этой настройкой новый SetupClass запускается перед каждым методом test_ *. Есть ли способ сделать так, чтобы SetupClass запускался ОДИН РАЗ, тогда выполняются все методы test_ *?

Я попытался использовать scope="module", но он допустил ошибку, сказав, что scope="function" требуется, потому что selenium_webdriver - это область действия библиотеки, которую я не могу переопределить.

Я новичок в pytest и узнаю, что может fixture, но пока не повезло.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...