Мы экспериментируем с использованием RSPec для наших тестов пользовательского интерфейса и отметили, что, пытаясь интегрировать их с TeamCity, мы получаем ошибки, связанные с окружающей средой. Проблема в том, что, когда мы запускаем эти тесты локально на сервере сборки, они запускаются без ошибок.Есть ли надежная командная строка или формат шага Powershell для запуска тестов RSpec на TeamCity?
Мы пытаемся выполнить тест входа в рабочий каталог, расположенный на сервере сборки с командной строки или Powershell:
cd D:\web_smoke_tests-master
gem install bundler
rake cloud:chrome
Мы возвращаемся следующее сообщение об ошибке в нашем журнале сборки, несмотря на окружающую среду, содержащую все рубиновых зависимостей. Обратите внимание, что это агент сборки/сборки Windows.
[21:31:30]Step 3/5: Execute login test (Command Line)
[21:31:30][Step 3/5] Starting: C:\TeamCity\buildAgent\temp\agentTmp\custom_script #edited out
[21:31:30][Step 3/5] in directory: D:\web_smoke_tests-master
[21:31:30][Step 3/5] 'gem' is not recognized as an internal or external command,
[21:31:30][Step 3/5] operable program or batch file.
[21:31:30][Step 3/5] 'rake' is not recognized as an internal or external command,
[21:31:30][Step 3/5] operable program or batch file.
[21:31:30][Step 3/5] Process exited with code 1
[21:31:30][Step 3/5] Step Execute login test (Command Line) failed
Служба вашего агента TeamCity работает под системной учетной записью? Переменные окружения учетной записи системы отличаются от учетной записи пользователя, которую вы, вероятно, используете для тестирования. –
Спасибо, эта проблема была в действительности из-за того, что не были установлены рубиновые зависимости для пользователя, содержащего агента сборки. – Wunderbread