2013-01-21 69 views
0

就像標題所說的,當我嘗試運行我的rspec測試時,出現上述錯誤。確切的錯誤是(字爲了便於閱讀):Ruby on Rails,未初始化的常量Test :: Unit :: TestCase :: Assertions(NameError)

/.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文件這一行,我需要'rspec的/ Rails的。

該項目用於完美地運行rspecs。只有當我重新安裝我的操作系統時,它纔開始表現不佳。

任何幫助感激

+0

請不要使用pastebin等外部服務。如果你有什麼想要加入你的問題,*把它放在你的問題*中。 – meagar

+0

@meagar謝謝微薄。我擔心把Gem文件放在那裏會導致我的帖子過於粗糙。很高興知道我可以把所有相關的數據放在一個地方。 –

+0

您沒有鎖定寶石的版本,因此當您安裝新鮮寶石時,您不會感到意外。出於好奇,你可以在你的'Gemfile.lock'文件中查看'turn'是否被包含爲依賴項嗎? – 2013-01-21 20:16:35

回答

3

由於你不生成新的應用程序,刪除行

寶石「測試單元」

從Gemfile中並取出的寶石轉而最小化,然後進行軟件包更新。

+0

你讀過這個問題了嗎?他*在他的Gemfile中包含該行,並且測試用於工作。 – meagar

+0

由於幾天前我解決了類似問題而更新。 –

1

回答如果你看看我的Gemfile,你會在我的組中看到一個需求:test,:gem'test-unit'的開發。我評論說,它的功能就像一個魅力。爲什麼以及這是如何運作的我不知道,如果有人會介意解釋前進。

+1

而不是提交你自己的答案,你應該投票並接受Paulo Fidalgo的[答](http://stackoverflow.com/a/14446371/229044),因爲這是他在40分鐘前提出的確切解決方案。 – meagar

+0

@meagar我的天啊。他的第一個答案涉及到轉身的事情,所以我把他調教了出來。原來,他**是正確的! –

相關問題