2012-04-06 11 views
18

Ho un progetto in cui utilizzo le guide 3.2.3, rspec 2.9.0 e simplecov 0.6.1, tutte sembrano essere le ultime gemme.Come ottengo copertura per le specifiche di visualizzazione con rspec, rails e simplecov?

Ottengo risultati di copertura del codice per i miei controller e modelli, ma non per le mie visualizzazioni. Ho provato ad aggiungere il gruppo nel mio setup simplecov:

SimpleCov.start 'rails' do 
    add_group 'Views', 'app/views' 
end 

E anche esplicitamente dicendo che voglio file .erb inclusi:

SimpleCov.start 'rails' do 
    add_group 'Views', 'app/views/*/*.erb' 
end 

... ma niente da fare. Il gruppo "Visualizzazioni" è presente nei risultati di copertura, ma nessun file è elencato lì.

Qualcuno ha funzionato?

risposta

16

A quanto pare, la risposta a questo è "non si può", a causa di una limitazione nella libreria di copertura rubino di serie:

https://github.com/colszowka/simplecov/issues/38

+1

E 'un peccato un lavoro in giro non è stato ancora trovato. Qualche strumento alternativo trovato? –

+1

Allo stesso tempo, dovremmo cercare di spostare tutta la logica lontano dalle visualizzazioni e fare affidamento sui presentatori quando necessario. Anche test di integrazione e strumenti come capibara possono essere d'aiuto. – Leito

+0

@AbePetrillo, non ho trovato nessuna alternativa. Copro un po 'di questo con i test di Cucumber nella mia ultima app, ma per lo più sono d'accordo con la conclusione che se c'è qualcosa nel mio punto di vista che vale la pena di provare, dovrebbe probabilmente essere in un aiutante. – dpassage

Problemi correlati