Ruby on rails 如何在Rails测试中结合autotest和spork?

Ruby on rails 如何在Rails测试中结合autotest和spork?,ruby-on-rails,testing,rubygems,autotest,spork,Ruby On Rails,Testing,Rubygems,Autotest,Spork,自动测试通过仅运行更改的测试来提高测试运行的速度 但是我想通过使用spork预加载Rails环境来进一步推动它,这样我将获得更快的反馈 这可能吗 自动测试: Spork:我还没有尝试过,但其中有一节告诉一些“黑客”设置Spork。该教程目前说: 。。。在撰写本文时,Spork还没有正式支持Rails 3 本章将继续讲述如何使用自动测试进行设置。要知道的一件事是你需要 --drb 在你的.rspec文件中。第1条我想在这里重新表述一下,但这篇文章做得非常好 如果您碰巧在OSX上,那么也有一些使用咆

自动测试通过仅运行更改的测试来提高测试运行的速度

但是我想通过使用spork预加载Rails环境来进一步推动它,这样我将获得更快的反馈

这可能吗

自动测试:


Spork:

我还没有尝试过,但其中有一节告诉一些“黑客”设置Spork。该教程目前说:

。。。在撰写本文时,Spork还没有正式支持Rails 3

本章将继续讲述如何使用自动测试进行设置。要知道的一件事是你需要

--drb

在你的.rspec文件中。

第1条我想在这里重新表述一下,但这篇文章做得非常好

如果您碰巧在OSX上,那么也有一些使用咆哮进行托盘通知的说明


第2条适用于Rails 3和RSpec 2。

如果您使用Ruby 1.9并希望将spork和autotest与Test::Unit(实际上是MiniTest)一起使用,请尝试以下方法:

档案:

group :test do
  # Newer version of test::unit:
  gem 'minitest'

  # spork preloads a rails instance which is forked every time the tests are
  # run, removing test startup time.
  gem 'spork'

  # Run 'spork minitest' to start drb server (test server). Use 'testdrb' to
  # run individual tests via spork.
  gem 'spork-minitest'

  # Run 'bundle exec autotest' to rerun relevant tests whenever a file/test is
  # changed. '.autotest' makes sure the tests are run via test server (spork).
  gem 'autotest-standalone'

  # -pure gives us autotest without ZenTest gem.
  gem 'autotest-rails-pure'
end
:

(注意:说明上写着
bin/testdrb
,但我将其改为
testdrb
,以使其适合我。)

在终端中:

spork minitest --bootstrap
bundle exec autotest
编辑
test/test\u helper.rb
并按照说明进行操作

完成上述设置一次后,可以启动测试服务器:

spork minitest
最后在另一个终端中启动自动测试:

spork minitest --bootstrap
bundle exec autotest

并且(希望)享受MiniTest的快速自动测试。

太棒了!谢谢你的精彩文章!它对我非常有效。