2012-11-30 8 views
11

Sto usando rspec-rails 2.12.0 e capybara 2.0.1 per il test. In capybara 2.x è necessario inserire le specifiche in specifiche/caratteristiche invece di specifiche/richieste. Esiste un modo per cui se dovessi generare uno scaffold ala 'rails g scaffold Model' che rspec genererebbe le specifiche delle funzioni per me nella directory corretta?Come configurare rspec-rails per generare specifiche di funzionalità per capibara

+0

Sì! Mi sto chiedendo la stessa cosa qui! Qualche fortuna? Ho bisogno di rspec per includere anche quelle directory. Sai come? – jlstr

+0

@JoseE Non ho capito niente. Al momento ho appena spento il generatore per le specifiche della richiesta e sto aggiungendo manualmente i file alla cartella delle caratteristiche. – jhummel

+0

Sì, anche a me. Immagino che non ci siano finora dei generatori disponibili :( – jlstr

risposta

6

"controllore" e "richiesta" specifiche sono legati al meccanismo di applicazione interno e quindi può essere automaticamente generato dal generatore scaffold imitando la struttura del regolatore.

"Feature" caratteristiche sono completamente diverse concettualmente da queste specifiche in quanto descrivono finale interazioni dell'utente con l'applicazione, non possono essere generati in anticipo in quanto non v'è alcun modo di indovinare in modo efficace Quale caratteristica che si desidera testare. Le specifiche delle funzioni si diffondono anche su più controller, non si desidera che vengano mappati sullo scaffold del controller. L'unica cosa che si può fare è generare un file feature/xyz quasi vuoto da riempire, il che è piuttosto inutile, poiché è probabile che tu debba cancellarlo/rinominarlo.

+2

La cosa strana è però che José Valim dice nel [blog plataformatec] (http://blog.plataformatec.com.br/2012/06/improving-the- integration-between-capybara-and-rspec /) "Cambiamo RSpec per non generare più spec/request, ma sia spec/api e spec/features" – DazBaldwin

Problemi correlati