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

Problema coverage de Models #118

Open
ManuelGarreton opened this issue May 16, 2024 · 2 comments
Open

Problema coverage de Models #118

ManuelGarreton opened this issue May 16, 2024 · 2 comments

Comments

@ManuelGarreton
Copy link

ManuelGarreton commented May 16, 2024

Hola, tengo un problema, seguí la capsula de como incorporar el testing en el proyecto y todo está ok. Pero ya comence a crear test y estos no aparecen en el apartado de coverage. Como puedo incorporarlos correctamente para que empiecen a tomar el % de los modelos?

En mi test_helper.rb tengo lo siguiente:

SimpleCov.start do
add_filter "/test/"
add_group "Users", "app/models/user.rb"
add_group "Controllers", "app/controllers"
end

Probe solo con "app/models" para ver todos los modelos y no funciona, así que tambien probe con /user.rb para intentar ver ese especificamente, y tampoco.

Esto es lo que me sale en coverage ( vacio ):
Opera Captura de pantalla_2024-05-16_143417_localhost

@Osiries1111
Copy link

Osiries1111 commented May 18, 2024

Hola! Soy estudiante
En la cápsula, al chico creo que se le fue indicar que había que añadir lo de a continuación:

Me pasó lo mismo que tu y lo arreglé añadiendo esto en en el archivo llamado "rails" ubicado en bin/rails, al final del todo

if ENV['RAILS_ENV'] == 'test'
require 'simplecov'
SimpleCov.start 'rails'
puts "required simplecov"
end

para más info ver https://github.com/simplecov-ruby/simplecov , la sección de "Getting started"

@NachoRinda
Copy link

Añadiendo a esto a mi me falto algo más de la guía de github (en donde lo explican mejor) pues cuando hacía mi test coverage siempre me marcaba 0% de cobertura, así que busque si esto podría ser un problema y, efectivamente, encontré que si creaba un archivo llamado "spring.rb" en "config/" y le añadia el siguiente texto:
if ENV['RAILS_ENV'] == 'test'
require 'simplecov'
SimpleCov.start
end
Ahora simplecov si detectaba mis tests y marcaba correctamente el porcentaje. Acá esta el link a la discusión de donde saque esta solución: https://stackoverflow.com/questions/12684945/simplecov-0-coverage
Por cierto, lo que dice @Osiries1111 es también correcto pues me funcionó también, gracias!!.

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

No branches or pull requests

3 participants