2010-11-25 21 views

cevap

0

Ben henüz denemedim ama SPORK kurmak için bazı "hacks" söyler chapter 3 of the RailsTutorial bir bölüm var. öğretici şu anda diyor ki: Bu yazma Spork itibariyle resmen bölüm Ototest ile nasıl ayarlanacağı anlatmaya devam ediyor Rails 3

desteklemediği

.... bilmek, işin ve sizin .rspec dosyasında

--drb gerekir olmasıdır.

13

MADDE1mikbe has you covered! Burada yeniden yazmayı denerim, ancak yazı böyle harika bir iş çıkarır.

OSX'te olmanız durumunda, Kaset bildirimleri için Growl'i kullanma yönergeleri de vardır.

2. yazı Raylar 3 ve RSpec için Ruby Inside also has a walkthrough 2.

+1

Harika! Harika yazı için teşekkürler! Benim için mükemmel çalışıyor. – Shuo

4

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 .

İlgili konular