IIC2143 / Syllabus

65 stars 2 forks source link

Problema coverage de Models #118

Open ManuelGarreton opened 1 month ago

ManuelGarreton commented 1 month ago

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 commented 1 month ago

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 commented 1 month ago

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!!.