У меня проблемы с тестированием гема командной строки в среде сборки TeamCity.
Я работаю над гемом для создания различных типов файлов манифеста, elf_manifesto . Он запускается из командной строки, и я успешно проверил его с помощью Cucumber и действительно полезного Aruba gem . Локально я работаю над Lion MBP, используя RVM, ruby 1.9.2. Все чертовски дорого.
Проблема возникает при переносе процесса сборки в среду TeamCity на работе. Агент TeamCity работает в окне Windows, и, похоже, проблема заключается в том, что при запуске исполняемого файла командной строки из Арубы сценарий не найден в среде пути в окне Windows. Вот фрагмент вывода Cucumber из журнала сборки.
[13:46:37]: [Scenario: Start manifesto with no parameters] When I run `manifesto`
[13:46:37]: [When I run `manifesto`] ChildProcess::LaunchError: The system cannot find the file specified. (2)
гем Aruba предназначен для добавления исполняемого файла (который находится в каталоге bin) к пути при запуске тестов. Это хорошо работает на моей локальной установке, но не работает в Windows. Я пытался добавить переменную среды RUBYPATH к параметрам сборки в TeamCity, но пока не повезло.
У кого-нибудь есть указатели?
Заранее спасибо.