Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Coverage de Views con SimpleCov #8

Closed
LuisFros opened this issue Sep 6, 2019 · 3 comments
Closed

Coverage de Views con SimpleCov #8

LuisFros opened this issue Sep 6, 2019 · 3 comments

Comments

@LuisFros
Copy link

LuisFros commented Sep 6, 2019

Despues de investigar no he logrado encontrar como hacer coverage de las vistas en Rails.
Encontre estas preguntas:

Ademas, en una issue de SimpleCov, dicen que efectivamente no se puede hacer coverage de las vistas.
Es mas, es un feature propuesto en esta issue

El problema principal viene de que las vistas no son .rb

@LuisFros
Copy link
Author

LuisFros commented Sep 8, 2019

Que herramientas debemos usar para medir el Coverage de los Views?

@rasaffie
Copy link
Member

rasaffie commented Sep 8, 2019

Como bien dices, no hay una herramienta empaquetada para registrar el coverage de las vistas. Por esta razón no se les controlará 100% de coverage de vistas, pero sí se revisará que implementen las pruebas principales sobre estas.

De todas formas, si se respetan las buenas prácticas de un modelo MVC en que se evita poner lógica de negocio en las vistas, se puede tener un buen nivel de confianza sobre las vistas si es que se prueban todos los casos de los controllers y helpers de la aplicación.

También, para tener más confianza sobre estas se puede configurar que la herramienta para realizar tests haga efectivamente render del html, pero esto genera que los tests tarden más tiempo en ejecutarse. Por ejemplo, esto es una funcionalidad opcional para RSpec que se debe habilitar. Sin embargo, esto solamente prueba que las vistas no tengan problemas al construirse, por lo que no se garantiza que visualicen lo que uno espera.

Por último, generalmente los errores de vistas se detectan más fácilmente que los errores de back-end, ya que los usuarios notifican rápidamente si es que el front-end falla. Por esta razón se suele asegurar que los elementos principales del front-end estén presentes.

@LuisFros
Copy link
Author

LuisFros commented Sep 8, 2019

Perfecto. Me quedo muy claro
Muchas gracias!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants