![](/img/trans.png)
[英]uninitialized constant Test::Unit::UI::XML (NameError) in Rails (or Ruby)
[英]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.