ruby-on-rails rspec guard

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:

  1. Agregue una variable de entorno en su Guardfile :

    guard :rspec, env: { ''NO_COVERAGE'' => ''true'' }

  2. Compruébalo desde el ayudante de especificaciones:

    SimpleCov.start :rails unless ENV["NO_COVERAGE"]