2011-09-09 148 views
1

TL; DR: 我不知道如何讓RSpec :: Matchers在我的測試/單元/... test.rb測試中有任何成功的工作?我應該將所有這些測試遷移到spec文件夾嗎?Ruby on Rails 2.3.8:在測試工作時遇到問題


所以,我使用黃瓜,Test :: Unit,並且在我開始項目之前,有一堆spec測試。

當我在閱讀什麼測試框架用於我的單元測試時,發現RSpec,並認爲它非常酷......但事實證明,我沒有實際使用任何Rspec,直到我找到關於應該是不是/不管什麼方法。我覺得那些很酷。 (我認爲在一個「spec」文件夾中進行單元和功能測試是非常奇怪和非常規的,我也開始使用測試/(單元|功能)文件夾中的粘連測試應該,這使我做should "test name",而不是it "should...",我認爲這是更簡潔,並且更加直觀。

但我最近開始使用黃瓜進行視圖測試,並...導致大量衝突的寶石問題。與工廠女孩,水豚等一起工作是一個可怕的麻煩。

我最終不得不遷移到捆綁商,因爲我c永遠不要讓我的環境工作。

無論如何,在與測試環境搞混了大約一個星期後,黃瓜的工作,功能測試都起作用了,我覺得單元測試會起作用,如果我沒有使用過,應該是be_valid/be_whateven方法。

是否有其他人獲得RSpec :: Matchers在這種情況下工作?

的Gemfile的

相關部分:

group :test do 
    gem "cucumber", "~>0.10.3" 
    gem "cucumber-rails", "0.3.2" 
    gem "launchy" 
    gem "hpricot" 
    gem "gherkin", "~>2.4.0" 

    gem "capybara", "0.4.1.2" 
    gem "rspec", "~> 1.3.2" 
    gem "rack" 
    gem "rspec-rails", "~> 1.3.3" 

    gem "webrat", "0.7.0" 
    gem "database_cleaner" 

    gem "factory_girl", "2.1" 
    gem "shoulda", :require => nil 
    gem "shoulda-matchers", :git => "https://github.com/thoughtbot/shoulda-matchers" 
    gem "awesome_print" 
    gem "cobravsmongoose" 
end 

回答

0

這裏是鏈接到: the rspec expectations page talking about integration with Test::Unit

我用黃瓜,rspec的和測試::單元測試經驗使我相信這是所有關於只要你獲得了保險,就享受舒適。我比測試更喜歡rspec。如果你對測試單元不太滿意,絕對試試rspec。我也認識一些人(我自己也開始這樣傾斜),他們只是一起使用黃瓜並且一起跳過rspec(但這可能會引發一些「宗教性」討論)。