1

我决定学习 Rspec,因为我更喜欢它的语法。所以我已经包含了rspec-railsgem 并运行了rails g rspec:install。我已经修改了我的 .rspec 和 rspec-helper 文件(使用 mocha 和 factory girl)。

然后,我使用rails g rspec:model search. 我的模型是search.rb,类名是Search.

所以在我/spec/models/search_spec.rb生成的 rspec:model 生成器中,我有:

require 'spec_helper'

describe Search do
  describe "#merge_searches" do

  end
end

但是当我尝试运行测试时,我得到了错误:

Jans-MacBook-Pro-2:spec jan$ rspec models/search_spec.rb /Users/jan/Documents/ruby/js3/spec/models/search_spec.rb:3:in `': uninitialized constant Search (NameError)

我究竟做错了什么?

4

1 回答 1

1

如果我没有名为 Search 的模型,我可以重现该错误。一旦我创建app/models/search.rb了内容

class Search < ActiveRecord::Base
end

错误消失了。希望能帮助到你。

于 2013-04-25T20:07:31.163 回答