在Rails 3.1项目中使用RSpec时出现“未初始化的常量”错误
我在尝试使用RSpec来测试Rails 3.1rc4项目。我想测试我在lib/
目录中的代码。我越来越:在Rails 3.1项目中使用RSpec时出现“未初始化的常量”错误
/home/julas/myapp/spec/lib/operation_spec.rb:3:in `<top (required)>': uninitialized constant MyApp (NameError)
MyApp的是一个模块(命名空间),每当我尝试使用一些从这个命名空间,如出现问题当我尝试做
describe MyApp::Something do
在我的测试中。
该测试早期没有任何问题。我通过将config.autoload_paths += Dir["#{config.root}/lib/**/"]
添加到application.rb
,将所有的东西从lib/
加载到Rails环境。
我真的无能为力。任何人都有类似经历吗
更新:它似乎与Spork无关。我一定错过了什么。
回答:
我不知道为什么这个工作更早,但它似乎要测试lib
目录中的代码,你必须在spec文件中要求它(它不像在控制器中那样自动加载)。 Source
以上是 在Rails 3.1项目中使用RSpec时出现“未初始化的常量”错误 的全部内容, 来源链接: utcz.com/qa/264014.html