當我試圖在新的rails項目中運行規範或生成器時,我在subj中得到錯誤。未初始化的常量Test :: Unit :: TestResult :: TestResultFailureSupport
發生這種情況時,我會添加應用程序的組合。
我加在config/environment.rb文件如下:
config.gem 'rspec', :version => '1.2.6', :lib => false
config.gem 'rspec-rails', :version => '1.2.6', :lib => false
config.gem "thoughtbot-shoulda", :version => "2.10.2", :lib => 'shoulda', :source => "http://gems.github.com"
我在OSX。
- 紅寶石1.8.6(2008-08-11 PATCHLEVEL 287)
- 寶石1.3.5
- 導軌2.3.4
- rspec的 - 1.2.6
- 早該 - 2.10.2
- 測試單位 - 2.0.3
我所知道的this並添加config.gem 'test-unit', :lib => 'test/unit'
確實解決了genrat或問題,因爲它不會拋出異常,但它會在運行結束時打印0 tests, 0 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications
,所以我想它會嘗試運行出乎意料和不受歡迎的測試,同時規格也會停止運行,看起來像rspec沒有運行在運行rake spec
時,我再次獲得測試單元輸出(由於只有規格,因此只有規格,沒有測試定義,因此只能進行0次測試)
移除試驗單元寶石那樣的幫助,但我不能把這個解決方案:( – 2009-10-05 14:42:21