2012-04-06 14 views
18

Tengo un proyecto en el que estoy usando rails 3.2.3, rspec 2.9.0 y simplecov 0.6.1, todos parecen ser las últimas gemas.¿Cómo obtengo cobertura para las especificaciones de vista con rspec, rieles y simplecov?

obtengo los resultados de cobertura de código para mis controladores y modelos, pero no mis puntos de vista. He intentado añadir el grupo en mi configuración simplecov:

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

E incluso explícitamente diciendo que quiero archivos .erb incluyen:

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

... pero no dados. El grupo "Vistas" está ahí en los resultados de mi cobertura, pero no se enumeran allí.

¿Alguien ha conseguido que esto funcione?

Respuesta

16

Al parecer, la respuesta a esto es "no se puede", debido a una limitación en la biblioteca de la cobertura estándar de rubí:

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

+1

Es una pena un trabajo alrededor, no se ha encontrado todavía. ¿Alguna herramienta alternativa encontrada? –

+1

Al mismo tiempo, debemos tratar de alejar toda la lógica de las vistas y confiar en los presentadores cuando sea necesario. Las pruebas de integración y las herramientas como el carpincho también podrían ser útiles. – Leito

+0

@AbePetrillo, no he encontrado ninguna alternativa. Cubro parte de esto con las pruebas de Cucumber en mi última aplicación, pero sobre todo estoy de acuerdo con la conclusión de que si hay algo que valga la pena probar en mi opinión, probablemente debería ser un ayudante. – dpassage

Cuestiones relacionadas