在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

回到顶部