Есть несколько тест комплектов:
- -conftest.py
- -test_profile.py
- -test_messages.py
- -test_app.py
в каждой есть класс и внутри методы с тестами, к примеру:
[test_profile.py]
import pytest
from conftest import *
class TestProfile
def test_name(self):
response = self.query.get('/profile/name', params={'1':'1'})
content = response.json()
print("Server response: " + str(content))
assert response.status_code, 200
def test_surname(self):
response = self.query.post('/profile/surname, data={'key_id': '10'})
assert response.status_code, 200
Собственно вопрос, как сделать подготовку тестового пользователя для всех тест комплектов 1 раз?
В данный момент в каждом файле я использую setup_class() и teardown_class() в каждом классе, но хо телось бы не 3- раза создавать пользователя, а 1 раз.
В гугле нашел нечто такое:
[conftest.py]
@pytest.fixture(autouse=True, scope='module')
def module_setup_teardown():
print("MODULE SETUP!!!")
yield
print("MODULE TEARDOWN!!!")
После каждого комплекта отрабатывает teardown и setup. Пытался scope поменять на session, не помогло.
p.s. Беспокоит больше всего tearDown после всех тестов, чтобы удалить юзера