ruby on rails - Deshabilitar la cobertura de código para carreras de especificaciones de guardia
ruby-on-rails rspec (2)
En tu ayudante de especificaciones:
unless ARGV.any? {|e| e =~ /guard-rspec/ }
SimpleCov.start
end
La idea aquí es que guard-rspec invoca rspec con un formateador guard-rspec especial. Buscar eso en la línea de comando dada le da la pista de que fue invocado por Guardia, por lo que puede omitir SimpleCov si eso está allí.
Por una variedad de razones, me parece que la ejecución de la cobertura de código cada vez que mis archivos se vuelven a cargar desde la guardia es una gran carga. Sin embargo, no parece haber una manera de evitar condicionalmente que SimpleCov se inicie desde el helper de especificaciones.
¿Hay alguna manera de desactivar SimpleCov cuando lo ejecuta guard, pero no cuando lo ejecuto normalmente usando las rake spec
?
Finalmente encontré esta solución:
Agregue una variable de entorno en su
Guardfile
:guard :rspec, env: { ''NO_COVERAGE'' => ''true'' }
Compruébalo desde el ayudante de especificaciones:
SimpleCov.start :rails unless ENV["NO_COVERAGE"]