【问题标题】:Rspec method not found when using model subfolders使用模型子文件夹时找不到 Rspec 方法
【发布时间】:2012-10-05 22:43:22
【问题描述】:

您好,我收到此错误:

spec/models/stores/persistent_spec.rb:6:in block (2 levels) in <top (required)>': undefined methodexpect' for # (NoMethodError)

这是我的设置。我有一个名为 Store 的类,它位于 app/models 内

我有一个名为 Stores::Temporary 的类放置在 app/models/stores

我正在尝试为 Temporary 编写测试,但由于上述错误而失败

我在 spec/models/stores 中创建了 temporary_spec.rb,其代码如下:

require "spec_helper"

describe Stores::Temporary do

end

我正在尝试编写一个 expect to raise_error 语句。

我也尝试过 5.should == 5,结果在此文件中未检测到可用的测试。我正在使用警卫来自动运行测试,因此正在检测文件中的更改(正常工作)并且重新运行测试但显示为空白。

【问题讨论】:

  • 型号名称是Store还是Stores?
  • 我会试试describe Store::Temporary do
  • 不,那行不通。表示未初始化的常量 Store::Temporary
  • 您能显示最小的完整失败规范文件吗?到目前为止,您所写的内容似乎是正确的,所以我想知道规范的其余部分如何。
  • 它几乎是空白的,除了一个它应该包含 5.should==5。

标签: ruby-on-rails rspec guard


【解决方案1】:

因此,在为此苦苦挣扎了 2 小时后,我重新启动了 PC,它在没有改变任何东西的情况下工作......其中一个愚蠢的错误你只需要休眠并重试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    相关资源
    最近更新 更多