Ruby'nin 1.9 kullanmak ve bu deneyin SPORK kullanmak ve Test :: Unit (aslında MiniTest) ile birlikte oto-isterseniz:
Gemfile:
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
.autotest:
class Autotest
# run tests over drb server (spork)
def make_test_cmd files_to_test
if files_to_test.empty?
"" # no tests to run
else
"testdrb #{files_to_test.keys.join(' ')}"
end
end
end
(Not: Talimatlar bin/testdrb
söylüyor, ama bu benim için çalışmasını sağlamak için testdrb
değiştirdi.) Bir terminal olarak
:
spork minitest --bootstrap
Düzenleme test/test_helper.rb
ve talimatları izleyin.
bundle exec autotest
Ve (umarım) MiniTest ile gerçekten hızlı autotesting keyfini:
spork minitest
Son olarak başka bir terminalde Ototest başlatmak: Yukarıdaki kurulum kez yapıldıktan sonra
, test sunucusunu başlatabilirsiniz .
Harika! Harika yazı için teşekkürler! Benim için mükemmel çalışıyor. – Shuo