Ruby on rails 如何在Rails测试中结合autotest和spork?
自动测试通过仅运行更改的测试来提高测试运行的速度 但是我想通过使用spork预加载Rails环境来进一步推动它,这样我将获得更快的反馈 这可能吗 自动测试: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:我还没有尝试过,但其中有一节告诉一些“黑客”设置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的快速自动测试。太棒了!谢谢你的精彩文章!它对我非常有效。