请求规范对嵌套在模块中的类存在命名空间问题而失败

时间:2019-06-18 16:39:00

标签: ruby-on-rails ruby rspec

当我运行单个文件时,Rspec可以正常工作。 但是,出现NameError是因为使用bundle exec rspec运行所有规范时无法从父A类获取方法。

我检查了这两个c.class.ancestors。 运行所有规范时,我发现B丢失了名称空间A。 但是B在运行单个规范文件时保留名称空间A。

这是我的示例代码。

 module A
   class C < B
   end
 end

我知道,如果我这样更改代码,也许可以解决此错误

 module A
   class C < A::B
   end
 end

但是我不确定这是否正确。

0 个答案:

没有答案