在远程实例上运行rspec测试(通过防护)

时间:2012-11-21 22:07:16

标签: ruby-on-rails-3 testing rspec cucumber guard

可能我的用例是具体的,但我确定我不是唯一的。

我有很大的Rails应用程序,充满了Rspec / Cucumber测试。通常,在Intel i5上从头开始运行所有内容需要30-40分钟。是的,我们正在使用警卫,所以从一开始就不是每次都这样。但无论如何它都很烦人,我想以某种方式分配负载。

我还有另一个带i7的开发工作站,我的想法是在它上面运行保护循环。这样,我需要一些东西来自动化通过远程机器上的防护运行的Rspec / Cucumber测试,但一般行为应该是相同的:我正在改变一些东西,后卫运行测试远程工作站上的更改部分而没有任何额外的动作从我这边。我不想在开发期间推送回购,当然我们使用CI和本地CI将不是很合理。当然我们使用parallel_tests,所以我的问题不是关于在CPU内核之间共享负载。

非常欢迎提出意见和建议。

2 个答案:

答案 0 :(得分:1)

您可以与快速计算机共享文件(通过smb f.e.)并在远程计算机上运行测试并通过ssh进行检查?

答案 1 :(得分:0)

您可以在远程计算机上安装项目工作目录并在那里启动Guard,最好通过SSH,这样您就可以看到控制台输出。此外,您可以使用GNTP通知程序并从远程计算机向开发计算机发送通知:

Ruby notification :gntp, :host => 'development.local', :password => 'secret'