Скрипт релиза Azure DevOps Inline Powershell не запускается для пакета юнит-тестов python - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть настройка конвейера выпуска в Azure DevOps для запуска набора регрессионных тестов.Я запускаю эти тесты удаленно на Microsoft агенте Windows, размещенном на собственном сервере, используя Selenium (привязки Python) и инфраструктуру юнит-тестов Python, которая вызывает chromedriver.exe для запуска тестов.

При выпускезадание достигает задачи. Запустите модульные тесты Python, однако оно зависает, и я не вижу никакого вывода (хотя, когда я открываю диспетчер задач на агенте, я вижу запущенные экземпляры chromedriver и chome, которые указывают на то, что что-то происходит).

Другая информация -

  • Я могу успешно подключиться к агенту, поскольку все мои репозитории и последние коммиты отменены (из более ранней задачи в конвейере)
  • путь агента Chromedriver установлен в качестве переменной среды на агенте
  • Я использую Chromedriver 2.43
  • Я использую Python 2.7.14 в качестве интерпретатора (также устанавливается как переменная env вПуть)

В поле «Сценарий для запуска» встроенная задача powershell содержит следующее:

cd C: \ путь \ к \ папке \ with \ tests

python tests.py staging

Сообщение, отображаемое при запуске этой задачи в конвейере DevOps: -

Ожидание вывода на консоль изагент ...

консольный вывод

Когда я запускаю тесты локально на агенте с точно такой же командой (открывая терминал cmd.exe наагент), я вижу открытие хромедрайвера и тесты, запущенные, как и ожидалось (с выводом ви rminal)

Почему я не могу запустить , когда эти тесты выполняются при вызове из встроенной задачи powershell в конвейере выпуска, но я могу видеть, как они выполняются при вызове на ВМ?И почему вывод по-прежнему не отображается во время выполнения тестов?

(я также пробовал обычную задачу cmd.exe вместо встроенной задачи powershell, возникла та же проблема)

Любая помощь будет высоко ценится, спасибо:)

РЕДАКТИРОВАТЬ:

Запустил простой тест на селен, чтобы проверить, все ли работает и получил успешный результат.Однако -

  • Мне все еще не удавалось увидеть вывод консоли, поскольку тест выполнялся
  • Мне все еще не удавалось «увидеть» что-либо, выполняющееся на ВМ (так что, похоже, оно работаетв качестве фоновой задачи, но не мог видеть запуск Chrome и переход на страницы и т. д.)
...