【发布时间】:2016-09-09 04:20:07
【问题描述】:
我在尝试为我的班级编写 RSpec 测试时遇到错误。
相关类代码如下(class_name.rb):
module ModuleName
class ClassName < Chef::Knife
...
end
我的相关RSpec代码如下:(class_name_spec.rb):
require 'spec_helper'
RSpec.describe ModuleName::ClassName do
...
end
而我的spec_helper.rb如下:
require 'rspec'
require 'chef/knife/class_name'
产生的错误如下
C:/.../project_folder/lib/chef/knife/class_name.rb:2:in '<module:ModuleName>': uninitialized constant ModuleName::Chef (NameError)
该代码是我正在为其编写测试的工作代码库,因此我认为这不是 class_name 中的代码的问题。我的 class_name_spec.rb 文件中是否缺少包含语句?还是我的设置方式有问题?
提前致谢!
【问题讨论】:
标签: ruby rspec chef-infra knife