#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
получения дополнительной информации вы могли бы проверить предопределенные переменные.