2015-02-04 3 views
2

Когда я запускаю свои тесты, я получаю эту ошибку: 'не Rspec'инициализированы константа Rspec (Name Error) на Rspec.describe

top (required) : uninitialized constant Rspec (NameError) 

Это тестовая модель, которая терпит неудачу, если я удалю

ROOT_APP/спецификации/модели/документ/date_spec.rb:

require 'rails_helper' 

Rspec.describe Document::Date, :type => :model do 
    pending "add some examples to (or delete) #{__FILE__}" 
end 

Я понимаю, что лучше использовать Rspec.describe вместо описания. (что-то об исправлении обезьян, не совсем уверен, что это такое).

Конечно, я мог бы просто использовать описание самостоятельно, что я и делаю сейчас, только чтобы мои тесты работали. Я просто хочу узнать больше о том, что может произойти.

Все в каталоге ROOT_APP/спецификации:

rails_helper.rb

ENV["RAILS_ENV"] ||= 'test' 
require File.expand_path("../../config/environment", __FILE__) 
require 'rspec/rails' 
require 'spec_helper' 

require 'factory_girl' 
require 'capybara/rspec' 
require 'capybara/rails' 

    Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f } 

RSpec.configure do |config| 

    config.infer_spec_type_from_file_location! 

    config.include(MailerMacros) 
    config.before(:each) { reset_email } 

    config.filter_run :focus => true 
    config.run_all_when_everything_filtered = true 
    config.include FactoryGirl::Syntax::Methods 
end 

spec_helper.rb

RSpec.configure do |config| 

config.expect_with :rspec do |expectations| 
    expectations.include_chain_clauses_in_custom_matcher_descriptions = true 
end 

    config.mock_with :rspec do |mocks| 
    mocks.verify_partial_doubles = true 
    end 
end 

Я попытался положить код spec_helper в файл rails_helper.rb так что только один файл, и я получаю ту же ошибку.

Благодарим за любые ответы/советы.

ответ

5

У вас есть опечатку:

RSpec.describe Document::Date, :type => :model do 
    pending "add some examples to (or delete) #{__FILE__}" 
end 

Это RSpec, не Rspec. Обратите внимание на верхний регистр S.

Смежные вопросы