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