2012-12-04 3 views
7

Ich benutze die neue Capybara DSL mit rspec nach der kurzen Richtlinie here und die Tests hinzugefügt, um die spec/features Verzeichnis gut laufen allein, dh.Capybara + RSpec, spec/features dir wird von der rspec ignoriert. Befehl?

rails_project$ rspec spec/features/my_first_feature.rb

jedoch das spec/features Verzeichnis total ignoriert, wenn ich versuche, die Tests für die gesamte spec/ Verzeichnis wie folgt auszuführen:

rails_project$ rspec .

Es gibt keine Erwähnung in der Führung über wie man dieses Verzeichnis (oder anderes Verzeichnis) einbezieht, um dieses Einschluss zu erreichen, das ich wünsche. Ich brauche das für die kontinuierliche Integration meines Projekts.

Kann mir bitte jemand sagen, wie es geht?

Danke!

Antwort

19

Sie müssen sicherstellen, dass alle Ihre Angaben in _spec.rb enden.

Ändern Sie den Dateinamen spec/features/my_first_feature_spec.rb

Dies ist, wie ich es tun:

rspec spec 

Sie auch guard-rspec verwenden möchten können, die Ihnen eine bessere Kontrolle gibt.

+2

Vielen Dank! Wie konnte ich mich nicht daran erinnern! Ich fühle mich jetzt so dumm. Wie auch immer, danke noch einmal, ich schulde dir einen. – jlstr

+0

Es ist Teil des Menschseins. Nachdem Sie das Gleiche dreimal getan haben, werden Sie sich daran erinnern. –

+0

Es scheint jetzt müssen Sie "capybara/rspec" in Ihrer "spec/spec_helper.rb" erfordern, wenn Sie Feature-Spezifikationen in Capybara-Version> 2.x verwenden – fontno

Verwandte Themen