簡體   English   中英

Ruby on Rails,未初始化的常量Test :: Unit :: TestCase :: Assertions(NameError)

[英]Ruby on Rails, uninitialized constant Test::Unit::TestCase::Assertions (NameError)

就像標題所說的那樣,當我嘗試運行rspec測試時遇到了上述錯誤。 確切的錯誤是(為便於閱讀,使用了自動換行):

/.rvm/gems/ruby-1.9.3-p374/gems/test-unit-2.4.8/lib/test/unit/testcase.rb:93:in
 `<class:TestCase>': uninitialized constant 
   Test::Unit::TestCase::Assertions (NameError)

互聯網上此問題的主要解決方法似乎是刪除“轉彎”寶石,但是我沒有加載轉彎寶石。 這是我的Gemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.8'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'devise'
gem 'therubyracer'
gem 'mysql2'
gem 'cucumber'
gem 'email_spec'
gem 'cancan'
gem 'rolify'
gem 'libv8'
gem 'simple_form'

group :test, :development do
  gem 'rspec-rails'
  gem 'factory_girl_rails'
  gem 'test-unit'
end

group :test do
  gem 'cucumber-rails', :require => false
  gem 'capybara'
  gem 'database_cleaner'
end

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'coffee-rails', '~> 3.2.1'
  gem 'bootstrap-sass'
  gem 'sass-rails',   '~> 3.2.3'
  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

我的代碼部分似乎在測試中令人窒息,是當我在rspec_helper.rb文件的require'rspec / rails'中包含此行時。

該項目過去可以完美地運行rspec。 只有當我重新安裝操作系統時,它才開始表現不佳。

任何幫助是極大的贊賞

由於您沒有生成新的應用,因此請刪除該行

寶石“測試單位”

從您的Gemfile中刪除掉turn和minitest的寶石,然后進行捆綁更新。

答案 :如果您查看我的Gemfile,您會在我的小組:test,:development中看到gem'test-unit'的要求。 我對此進行了評論,它就像一種魅力。 我不知道為什么以及如何運作,如果有人介意解釋,請繼續前進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM