gpt4 book ai didi

ruby-on-rails-3 - 在 Rails 3.1 项目中使用 RSpec 时出现 "Uninitialized constant"错误

转载 作者:行者123 更新时间:2023-12-02 01:19:52 25 4
gpt4 key购买 nike

我正在尝试使用 RSpec 来测试 Rails 3.1rc4 项目。我想测试 lib/ 目录中的代码。我得到:

/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/**/"] 来将 lib/中的所有内容加载到 Rails 环境中> 到 application.rb

我真的不知道是什么原因造成的。有人经历过类似的事情吗?

更新:它似乎与 Spork 无关。我一定是错过了什么。

最佳答案

我不知道为什么这之前起作用,但似乎要测试 lib 目录中的代码,您必须在规范文件中要求它(它不会像例如那样自动加载) Controller )。 Source

关于ruby-on-rails-3 - 在 Rails 3.1 项目中使用 RSpec 时出现 "Uninitialized constant"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com