Когда я запускаю свои тесты, я получаю эту ошибку: 'не 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 так что только один файл, и я получаю ту же ошибку.
Благодарим за любые ответы/советы.