vaflya
@vaflya
Ничего личного, это всего лишь хобби.

Как подготовить условия для нескольких тест комплектов в Py.test?

Есть несколько тест комплектов:

  • -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 после всех тестов, чтобы удалить юзера
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы