7 Stimmen

Webmock-Gem in Rails 3 und seine korrekte Einbindung

Ich bin wahrscheinlich tun etwas sehr einfach falsch, aber ich bin nicht ganz sicher, was es ist. Ich portiere eine Rails 2 Anwendung auf Rails 3. Diese Anwendung verwendet webmock für eine Reihe von Tests ist.

Wenn ich die

gem 'webmock'

In meinem Gemfile bestehen die Tests, aber wenn ich den Server starte und die App lokal ausführe, wird ein Fehler ausgelöst, wenn ich einen Controller treffe, der einen Webaufruf machen sollte:

WebMock::NetConnectNotAllowedError

Wenn ich die Zeile NICHT in mein Gemfile einfüge, dann funktioniert die App beim lokalen Ausführen gut, aber bei den Tests tritt ein Fehler auf:

`require': no such file to load -- webmock (LoadError)

Wenn diese Zeile in meiner test_helper.rb getroffen wird

require 'webmock'

Ich vermute, dass ich etwas falsch konfiguriert habe, aber ich habe noch nicht die richtige Google-Beschwörungsformel gefunden, um das Problem zu lösen. Wo bin ich in die Irre gegangen?

Ich danke Ihnen.

11voto

Dylan Markow Punkte 120337

Versuchen Sie, Ihr Gemfile so einzustellen, dass webmock nur geladen wird, wenn Sie sich in einer Testumgebung befinden:

group :test do
  gem "webmock"
end

1voto

superluminary Punkte 42702

Auf meinem Ruby 1.9 Rails 3 Instanz habe ich etwas wie das folgende:

group :test do
  gem "mocha"
  gem "webmock"
end

group :development do
  gem 'ruby-debug19', :require => 'ruby-debug'
end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X