尝试为我的课程编写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文件中缺少包含声明?还是我的设置方式有问题?
提前致谢!
我解决了这个问题。
原来,我需要将其修改spec_helper
为以下内容:
require 'rspec'
require 'chef/knife'
require 'chef/knife/class_name'
这让我感到困惑,因为在“ chef / knife”文件夹中没有任何其他文件,但是事实证明,这正是红宝石如何访问厨师宝石的刀子部分。如果有其他人要补充的东西可以进一步启发我,请这样做。我对此仍然感到困惑
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句