/ / Verwenden Sie rspec nur in Integrationstests - ruby-on-rails, ruby, testing, rspec

Verwenden Sie rspec nur in Integrationstests - ruby-on-rails, ruby, testing, rspec

Ich habe ein Projekt, das gut mit Schienen funktioniertStandard-Test-Suite Test :: Unit und ich haben keinen Grund, die Tests, die ich geschrieben habe, zu ändern. Aber wenn ich Integrationstest mit Capybara schreibe, fand ich, dass capybara immer mit rspec arbeitet, und ich habe ein Problem, wenn ich capybara mit Test :: Unit verwende. Also entscheide ich mich für rspec im Integrationstest.

Aber hier ist das Problem. Nach dem Rennen rails g rspec:install der cmd rails g model wird test in spec erstellen, wie kann ich rspec nur für integration testen und test :: unit in anderen test verwenden.

Danke im Voraus.

Antworten:

0 für die Antwort № 1

Ich nehme an, du hast das installiert rspec-rails Juwel. Der Edelstein Konfiguriert Rails, um RSpec zum Testen zu verwenden. Generator wird normalerweise in der Entwicklung ausgeführt, also durch Scoping rspec-rails zu einem :test Gruppe in deinem Gemfile, Schienen sollten den Edelstein nicht in Entwicklung laden.

group :test do
gem "rspec-rails"
end

Sie können auch die Einstellungen von überschreiben rspec-rails nachdem der Edelstein geladen wurde.