4

我有一个问题要问你们所有的流浪者和 TDD 人,

如何让 Vagrant Ubuntu VM 向 Windows 7 或 OS X 主机发送自动测试/保护通知?

细节:

我正在尝试构建我的终极公路战士开发环境,这样我就可以在计算机、操作系统和国家之间切换,而不必一直担心重新配置我的环境。我正在使用 Vagrant 制作反映我们生产环境的一次性虚拟机,让我可以轻松地从工作计算机 (Windows 7) 跳转到家用计算机 (OS X)。

我正在尝试将我的 Vagrant Ubuntu VM 配置为与测试驱动开发 (TDD) 一起使用,并利用 autotest / guard 实用程序在保存时自动运行我的测试,并将结果显示为主机上的桌面通知。我在无头模式下运行 Vagrant VM,所以没有桌面来接收通知,所以我需要将它们转发到主机。

我有几个线索,比如使用Growl 的远程通知(用于接收,但我不知道如何从 Ubuntu VM 发送它们),或者破解 Growl,但我认为这个问题一定已经被其他人解决了.

4

2 回答 2

1

找到了一种让它在 Windows 8 主机和 Ubuntu vagrant box 上工作的方法:

ruby_gntp在导轨中安装 gem 。

添加到Guardfile

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

192.168.0.77是主机的IP,你可以通过运行找到它ipconfig

23053- 咆哮的标准端口。

安装growlforwindows并使用主机、端口和密码将网络订阅设置为 Vagrant 框(帮助)10.0.2.223053yourpassword

10.0.2.2netstat -rn- vagrant box gataway 的默认 IP,你可以通过在 vagrant ssh 中运行来确认它。

最后,您可以运行guard -p并开始测试。

如果您收到错误'refused',则说明 Guardfile 中的 IP 错误,例如,如果我设置 Windows 机器的网关 IP 而不是本地 IP,就会发生这种情况。如果您收到错误“Notiffany register filed”,那么它在growlforwindows中的IP是错误的。

于 2015-03-24T15:59:59.213 回答
-1

那么,为什么不直接将所有测试的输出转发到一个文件,然后通过 SSH 连接并查看结果呢?基本上tail -f命令在这里派上用场。

于 2012-12-13T05:44:56.640 回答