2012-12-04 12 views
7

sto usando la nuova Capybara DSL con RSpec in seguito alla breve guida situato here E i test aggiunto alla directory spec/features funzionare bene solo, vale a dire.Capybara + RSpec, specifica/dir caratteristiche viene ignorata dal rspec. comando?

rails_project$ rspec spec/features/my_first_feature.rb

Tuttavia la directory spec/features è totalmente ignorato quando si tenta di eseguire i test per l'intera spec/ directory in questo modo:

rails_project$ rspec .

Non v'è alcuna menzione nella guida su come includere questa directory (o altra directory) per realizzare questa inclusione che desidero. Ho davvero bisogno di questo per l'integrazione continua del mio progetto.

Qualcuno può dirmi come si fa?

Grazie!

risposta

19

È necessario assicurarsi che tutte le specifiche terminano con _spec.rb.

Cambiare il nome del file per spec/features/my_first_feature_spec.rb

Questo è come lo faccio:

rspec spec 

Si consiglia inoltre di utilizzare guard-rspec, che offre un migliore controllo.

+2

Grazie mille! Come potrei non ricordarlo! Mi sento così stupido ora. Comunque, grazie ancora una volta, te ne devo uno. – jlstr

+0

Fa parte dell'essere umano. Dopo aver fatto la stessa cosa circa 3 volte te ne ricorderai. –

+0

Sembra che ora sia necessario 'richiedere 'capybara/rspec'' nel proprio' spec/spec_helper.rb' se si utilizzano le specifiche delle funzioni in capybara versione> 2.x – fontno