0

見出しが言ったように、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' にこの行がある場合です。

このプロジェクトは、rspecs を問題なく実行していました。OSの再インストールを行ったときだけ、OSの動作が悪くなり始めました。

どんな助けでも大歓迎です

4

2 に答える 2

3

新しいアプリを生成していないので、行を削除します

gem'テストユニット'

Gemfileからgemturnとminitestを削除し、バンドルを更新します。

于 2013-01-21T20:08:24.380 に答える
1

回答: 私の Gemfile を見ると、私のグループ :test, :development に gem 'test-unit' の要件があることがわかります。私はそれをコメントアウトしましたが、それは魅力のように機能します。これがなぜ、どのように機能するのか、私にはわかりません。

于 2013-01-21T20:49:17.693 に答える