Отправка уведомлений рабочего стола об автоматическом тестировании / защите от виртуальной машины Vagrant Ubuntu на хост (W7 и OS X)

У меня есть вопрос ко всем вам, Vagrants и TDD,

Как я могу заставить виртуальную машину Vagrant Ubuntu отправлять уведомления о автотесте / защите на хост Windows 7 или OS X?

Подробности:

Я пытаюсь создать свою идеальную среду разработки для воинов, чтобы я мог переключаться между компьютерами, ОС и странами, не беспокоясь о перенастройке моей среды все время. Я использую Vagrant для создания одноразовых виртуальных машин, которые отражают нашу производственную среду, и позволяю мне переходить с рабочего компьютера (Windows 7) на домашний компьютер (OS X) с минимальными трудностями.

Я пытаюсь настроить виртуальную машину Vagrant Ubuntu для использования с Test-Driven Development (TDD) и использовать утилиты autotest / guard для автоматического запуска моих тестов при сохранении и отображения результатов в виде уведомлений рабочего стола на хосте. Я запускаю виртуальную машину Vagrant в режиме без головы, поэтому нет рабочего стола для получения уведомлений, поэтому мне нужно, чтобы они были перенаправлены на хост.

У меня есть пара потенциальных клиентов, например, использование удаленных уведомлений Growl (для получения, но я не знаю, как отправить их с виртуальной машины Ubuntu) или взлом Growl, но я подумал, что эту проблему должны были решать другие.,

2 ответа

Нашел способ заставить его работать на хосте Windows 8 и Ubuntu vagrant box:

Установить драгоценный камень ruby_gntp в рельсах.

добавить в Guardfile:

`notification :gntp, :sticky => false, :host => '192.168.0.77', :port => '23053', :password => 'yourpassword'`

192.168.0.77 IP-адрес хост-машины, вы можете найти его, запустив ipconfig,

23053 - стандартный порт для рычания.

Установите http://www.growlforwindows.com/ и установите сетевую подписку на Vagrant box( справка) с хостом 10.0.2.2порт 23053 и пароль yourpassword

10.0.2.2 - IP-адрес vagrant box gataway по умолчанию, вы можете подтвердить это, запустив netstat -rn в бродячем сш.

Наконец вы можете запустить guard -p и начать тесты.

Если вы получаете сообщение об ошибке "отказано", то это неправильный IP-адрес в Guardfile, например, это происходит, если я устанавливаю IP-адрес шлюза Windows-машины вместо локального IP-адреса. Если вы получили ошибку "Notiffany register filed", то это неверный IP-адрес в growlforwindows.

Ну, а почему бы просто не переслать результаты всех тестов в файл, затем подключиться через SSH и посмотреть результаты? В принципе tail -f Команда здесь пригодится.

Другие вопросы по тегам