Rspec.describe 上未初始化的常量 Rspec (Nameerror)
unitialized constant Rspec (Name Error) on Rspec.describe
当我 运行 我的测试时,我得到这个错误:
top (required) : uninitialized constant Rspec (NameError)
这是失败的模型测试,除非我删除 'Rspec.'
ROOT_APP/spec/models/document/date_spec.rb:
require 'rails_helper'
Rspec.describe Document::Date, :type => :model do
pending "add some examples to (or delete) #{__FILE__}"
end
我明白用Rspec.describe代替描述更好。 (关于猴子补丁的事情,不太确定这是什么)。
当然我可以只使用 describe 本身,这就是我现在正在做的,只是为了让我的测试工作。我只是想知道更多可能发生的事情。
ROOT_APP/spec目录下全部:
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 文件,所以只有一个文件,但我得到了同样的错误。
感谢您的任何 answers/advice。
你有一个错别字 :
RSpec.describe Document::Date, :type => :model do
pending "add some examples to (or delete) #{__FILE__}"
end
是RSpec
,不是Rspec
。注意 大写 S.
当我 运行 我的测试时,我得到这个错误:
top (required) : uninitialized constant Rspec (NameError)
这是失败的模型测试,除非我删除 'Rspec.'
ROOT_APP/spec/models/document/date_spec.rb:
require 'rails_helper'
Rspec.describe Document::Date, :type => :model do
pending "add some examples to (or delete) #{__FILE__}"
end
我明白用Rspec.describe代替描述更好。 (关于猴子补丁的事情,不太确定这是什么)。
当然我可以只使用 describe 本身,这就是我现在正在做的,只是为了让我的测试工作。我只是想知道更多可能发生的事情。
ROOT_APP/spec目录下全部:
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 文件,所以只有一个文件,但我得到了同样的错误。
感谢您的任何 answers/advice。
你有一个错别字 :
RSpec.describe Document::Date, :type => :model do
pending "add some examples to (or delete) #{__FILE__}"
end
是RSpec
,不是Rspec
。注意 大写 S.