1

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

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

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

非常欢迎提出想法和建议。

4

2 回答 2

1

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

于 2012-11-21T23:34:16.780 回答
0

你可以在远程机器上挂载你的项目工作目录并在那里启动 Guard,最好是通过 SSH,这样你就可以看到控制台输出。此外,您可以使用 GNTP 通知器并将通知从远程机器发送到您的开发机器:

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

于 2012-11-22T09:53:53.083 回答