當我的應用程序創建一個新的導軌和mongoid:Mongoid腳手架測試失敗的燈具
rails new tddapp --skip-active-record
cd tddapp
echo "gem 'mongoid'" >> Gemfile
bundle
rails g mongoid:config
,然後生成一個簡單的支架:
rails g scaffold building height:Integer name:String
創建腳手架和最小的應用程序只運行精細。但腳手架生成的測試失敗:
NoMethodError: undefined method `buildings' for #<BuildingsControllerTest:0x007fa6afbf78d8>
違規的行顯示了測試控制器無法找到燈具:
@building = buildings(:one)
的mongoid發生器是不夠好於test/fixtures/buildings.yml
創建燈具指示與腳手架的功能測試的整個想法的某種程度的合作。
是否有一些配置設置或我需要更改以獲取功能測試以加載mongoid的燈具?或者是腳手架功能測試預計會失敗,並伴有mongoid? (如果是這樣,爲什麼mongoid打擾夾具文件創建?)
您使用的是測試單元還是rspec? – gylaz 2013-03-21 02:07:24
腳手架測試子類「ActiveSupport :: TestCase」,我相信它是基於測試單元/ minitest。 – Leopd 2013-03-21 22:11:27