1

Rspec の構文の方が好きなので、Rspec を学ぶことにしました。だから私はrspec-rails宝石を含めて実行しましrails g rspec:installた。.rspec および rspec-helper ファイルを変更しました (mocha と factory girl を使用)。

よりも、. を使用してモデルのスペック ファイルを生成しましたrails g rspec:model search。私のモデルはsearch.rbで、クラス名はSearchです。

したがって、/spec/models/search_spec.rbrspec: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 `': 初期化されていない定数検索 (NameError)

私は何を間違っていますか?

4

1 に答える 1

1

Search という名前のモデルがなければ、そのエラーを再現できます。app/models/search.rbコンテンツで作成したら

class Search < ActiveRecord::Base
end

エラーはなくなります。それが役に立てば幸い。

于 2013-04-25T20:07:31.163 に答える