当我运行单个文件时,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
但是我不确定这是否正确。