自动测试通过仅运行更改的测试来提高测试运行的速度.
但我想通过使用spork预加载Rails环境来进一步推动它,这样我将获得更快的反馈.
这可能吗?
自动测试:https://github.com/grosser/autotest
Spork:http://github.com/timcharper/spork
是否有任何Eclipse插件用于编写具有自动完成功能的黄瓜功能?
我想从其他功能中查找和重用步骤会很好.有任何想法吗?
我已经读过这个问题:Rails.env vs RAILS_ENV
我添加了 rails-dev-boost 插件 ( http://github.com/thedarkone/rails-dev-boost ) 并且它内部使用 Rails.env.development? 如果它不是开发,检查和绕过它的脚本。这一般没问题。
但我也使用 Spork Testunit ( http://github.com/timcharper/spork-testunit/ ) 来启动测试服务器以快速运行测试。但这会导致问题并在运行测试时加载 rails-dev-boost。我检查了 rails-dev-boost 插件的 init.rb ,它说:
Rails.env.development? # = true
RAILS_ENV # = "test"
Run Code Online (Sandbox Code Playgroud)
为什么这些值不同?是否还有其他设置这些值不同的东西?有任何想法吗?
我一直在为我的rails应用程序编写测试.我使用TestUnit进行单元测试和功能测试.我也使用黄瓜进行GUI测试.
但是我发现http://www.dcmanges.com/blog/rails-unit-record-test-without-the-database说单元测试最好不要打到数据库.
我同意击中数据库需要相当长的时间.我已经使用spork来减少环境负荷.
在测试rails应用程序时,最佳做法是什么?