Реализуйте pytest-rerun с областью фиксации = класс - PullRequest
0 голосов
/ 12 апреля 2019

Я на пути реализации функции pytest-rerun в моем скрипте автоматизации pytest. Моя проблема в том, что это не работает с моей текущей реализацией pytest. Подробно, я использовал pytest fixture scope = class в моем файле conftest, где я настраиваю свою тестовую среду, запускаю драйвер. Когда я выполняю pytest-rerun в моем сценарии на уровне класса, он не запускает мой файл conftest.py во второй раз.

Пробовал: - изменить область = сеанс, он работает, но в моем случае мне нужно использовать область = сеанс

# conftest file
@pytest.fixture(scope="class")
def test_setup(request):

    # specify app path from command line
    app_path = request.config.getoption("--app_path")
# automation file
@pytest.mark.usefixtures("test_setup")
class TestThreeinOneIndividual():

    @allure.severity(allure.severity_level.CRITICAL)  # mark test as a critical in report
    @pytest.mark.dependency(name="Login")
    def test_login(self, sanity_data):

Ожидаемое: Всякий раз, когда запускается pytest-rerun, он перезапускает файл автоматизации вместе с настройкой теста в файле conftest.py

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