Escribí una aplicación Sinatra (sitio web) y me gustaría recopilar información de cobertura del código para el código del sitio. Soy nuevo en Ruby, pero Google me dice que rcov es una buena herramienta de cobertura de código. Desafortunadamente, toda la información que puedo encontrar en línea solo muestra cómo obtener información de cobertura de código sobre casos de prueba: deseo información de cobertura de código sobre mi sitio en sí.¿Cómo obtengo estadísticas de cobertura de código para mi aplicación Sinatra?
Los archivos de sitios particulares que quiero al perfil están en los directorios "SDK/proveedor" "SDK" y, por lo dónde iba a funcionar normalmente mi sitio con "ruby site.rb" Yo en cambio trataron los siguientes:
rcov -Isdk -Isdk/vendor site.rb
Mostraba el texto de inicio de Sinatra, pero luego salía de inmediato en lugar de esperar solicitudes web como normalmente lo haría mi aplicación Sinatra.
¿Puede alguien decirme el truco de ejecutar mi sitio con la cobertura de código habilitada? Quiero ejecutar el sitio, presionarlo con una serie de solicitudes y luego detener el sitio; después de lo cual quiero ver las estadísticas de cobertura de código acumuladas de toda la serie de solicitudes.
Actualmente estoy usando Ruby 1.8.7.
podría por favor elaborar un poco más en cuanto a lo que entiende que 'cobertura de código para una aplicación'? porque tradicionalmente significa la cobertura de casos de prueba – robustus
Tengo un sitio web implementado utilizando Sinatra. Me gustaría ejercitar el sitio y medir qué parte del código del sitio se ejecuta durante ese ejercicio. No estoy usando ningún marco de prueba para automatizar el ejercicio del sitio. – Bruce
Parece que esto debería ser simple, pero me falta algo de información clave. – Bruce