13

Rspec 2 と Mocha を使用して Rails 3 を構成するために、オンラインで見つけたすべての手順に従いました。私のGemfileで:

group :development do
  gem 'rails3-generators'
  gem "rspec", '>= 2.0.0.beta.19'
  gem "rspec-rails", '>= 2.0.0.beta.19'
end

group :test do
  gem "faker"
  gem "rspec", '>= 2.0.0.beta.19'
  gem "rspec-rails", '>= 2.0.0.beta.19'
  gem "machinist", '>= 2.0.0.beta1'
  gem "mocha"
  gem "capybara", ">= 0.3.9"
end

そして、spec/spec_helper.rb では:

RSpec.configure do |config|
  config.mock_with :mocha
  config.fixture_path = "#{::Rails.root}/spec/fixtures"
  config.use_transactional_fixtures = true
end

それでも、Rails ジェネレーターを使用すると...

rails generate scaffold foo name:string

... spec/controllers/foos_controller_spec.rb で次を取得します。

  def mock_foo(stubs={})
    @mock_foo ||= mock_model(Foo, stubs).as_null_object
  end

...もちろん、すべての仕様が失敗します。

私が欠けているものを誰かが知っていますか?

前もって感謝します。

4

1 に答える 1

4

application.rb には、次のようなものが必要です。

config.generators do |g|
  g.test_framework  :rspec
end

ここで入手可能な詳細情報:

http://guides.rubyonrails.org/generators.html#customizing-your-workflow

于 2011-03-06T10:48:30.903 に答える