2017-02-06 1 views
0

Мы экспериментируем с использованием 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 
+0

Служба вашего агента TeamCity работает под системной учетной записью? Переменные окружения учетной записи системы отличаются от учетной записи пользователя, которую вы, вероятно, используете для тестирования. –

+0

Спасибо, эта проблема была в действительности из-за того, что не были установлены рубиновые зависимости для пользователя, содержащего агента сборки. – Wunderbread

ответ

0

Относительно вышесказанного. Это произошло из-за того, что пользователь, содержащий агент сборки, не установил какие-либо рубиновые зависимости, и в результате «драгоценный камень» или «грабли» не были распознаны.

Смежные вопросы