Ruby on rails 未初始化常量ApplicationRecord rspec
1) 创建了一个名为Ruby on rails 未初始化常量ApplicationRecord rspec,ruby-on-rails,activerecord,rspec,Ruby On Rails,Activerecord,Rspec,1) 创建了一个名为Skill 2) 播了一些种子 3) ranrspec--init 4) 使用下面的代码创建了文件skill\u spec.rb require_relative "../app/models/skill" describe Skill do describe "database" do it "should have 42 skills" do expect(Skill.all.count).to eq(42) end end end
Skill
2) 播了一些种子
3) ranrspec--init
4) 使用下面的代码创建了文件skill\u spec.rb
require_relative "../app/models/skill"
describe Skill do
describe "database" do
it "should have 42 skills" do
expect(Skill.all.count).to eq(42)
end
end
end
5) 当我在控制台中运行rspec
时,获取错误:
失败/错误:类技能application\u record.rb
,其中包含以下代码
class ApplicationRecord < ActiveRecord::Base
self.abstract_class = true
end
class ApplicationRecord
对于rails规范,在每个规范文件的开头使用要求“rails助手”
(由bin/rails生成rspec:install
fromrspec rails
gem)
它包含行
require文件。展开将加载rails环境的路径(“../config/environment”,\uuuu dir\uuuu)
,您将自动加载和所有其他rails部件。对于rails规范,请在每个规范文件的开头使用require'rails helper'
(由bin/rails生成rspec:install
fromrspec-rails
gem)
它包含行
require文件。展开路径(“../config/environment”,\uuuu dir\uuuu)
,将加载您的rails环境,您将自动加载和所有其他rails部件工作。您不需要添加require\u relative”。/app/models/skill
addrequire'spec\u helper'
删除了第一行,添加了require'spec\u helper'
,现在错误如下:加载时发生错误。/spec/skill\u spec.rb.失败/错误:描述技能描述“数据库”完成“应该有42个技能”完成预期(skill.all.count)。到eq(42)结束名称错误:未初始化的常量技能
您不需要添加require\u relative.。/app/models/Skill
addrequire'spec\u helper'
删除了第一行,添加了require'spec\u helper'
,现在错误如下:加载时发生错误。/spec/skill\u spec.rb.失败/错误:描述技能描述“数据库”完成“应该有42个技能”完成预期(skill.all.count)。到eq(42)结束名称错误:未初始化的常量技能