Конвейер Azure — Не удается заставить Pytest работать

#azure-devops #azure-pipelines

#azure-devops #azure-конвейеры

Вопрос:

У меня есть репозиторий с тестами selenium, для которых я пытаюсь создать конвейер. Я хочу, чтобы конвейер использовал Pytest для запуска одного из имеющихся у меня тестов.

репозиторий

Однако, когда я запускаю конвейер, я получаю сообщение об ошибке, приведенное ниже

ОШИБКА: файл не найден: тесты

снимок экрана с ошибкой

Я думаю, это как-то связано с тем, что я помещаю в раздел сценариев pytest, но я не уверен, что там должно быть. Я попробовал ПУТЬ к users_tests.py файл, и это тоже не работает.

скрипт

Был бы очень признателен за любые мысли о том, как я могу заставить это работать. Моя конечная цель — использовать планы тестирования Azure для запуска моих скриптов selenium.

Комментарии:

1. пожалуйста, убедитесь, что вы установили правильный рабочий каталог в вашей задаче pytest

Ответ №1:

Конвейер Azure — Не удается заставить Pytest работать

Когда мы напрямую используем задачу командной строки, для нее по умолчанию используется рабочая папка:

 C:windowssystem32cmd.exe
  

Очевидно, что в этом каталоге нет файлов, управляемых нашим git. Это причина, по которой вы получаете ERROR: file not found: tests

Чтобы запустить скрипт pytest в задаче командной строки, нам нужно перейти к каталогу файла test scripts, например:

 cd $(System.DefaultWorkingDirectory)/xxx/xxx/Tests/home
  

Для System.DefaultWorkingDirectory получения дополнительной информации вы могли бы проверить предопределенные переменные.