¿Cómo llego a color con símbolo del sistema de Windows mediante RSpec en Ruby?
-
20-09-2019 - |
Pregunta
En otro o / s RSpec devuelve resultados muy bien de color (rojo, verde, etc.).
Sin embargo, en las ventanas de comandos (Vista) pedirá mi salida de texto es simplemente viejo aburrido blanco.
¿Cómo puedo traer color a mis resultados de la prueba RSpec?
Gracias
Evolve
Solución
ACTUALIZACIÓN: Win32Console ya no trabaja con rspec. ANSICON recomienda. https://github.com/rspec/rspec-rails/issues/487#issuecomment-3556806
Otros consejos
He tenido que instalar ansicon, y ahora todo está bien. (Incluso en mi terminal Aptana).
Instalar Descripción ansicon: http://qastuffs.blogspot.com /2011/02/how-to-install-ansicon-for-cucumber-to.html
¿Ha especificado '-color' en spec_opts sus tareas rspec rake? Algo como esto ..
Spec::Rake::SpecTask.new(:your_task_name) do |t|
t.spec_opts = ["--color"]
t.spec_files = [] # List of spec files
end
Es necesario instalar la gema win32console
. Por cierto: la versión de RSpec está usando? Cada versión de RSpec que he utilizado siempre, realmente muestre
You must 'gem install win32console' to use colour on Windows
cuando intenta colorear de salida.
Estoy corriendo en Windows XP que creo que es un sistema NT. El ANSICON afirma que esto no es compatible. Si esto no funciona para CMD. Pero si pones los archivos en la carpeta system32, basta con ejecutar la ansicon.exe desde cualquier lugar. Win32Console está en desuso para rspec pero todavía se puede utilizar para otros programas que escriba si desea la salida de color de la línea de comandos. ver readmes en la gema. Pongo en mi ansicon inicio> cuadro de texto Ejecutar> abierta. Funciona muy bien.
Cuando se utiliza el shell bash MINGW64 proporcionada por Git en Windows muestra rspec cosas sin ningún color. Si bien este entorno de shell es perfectamente capaz de mostrar color ANSI, rspec no puede detectar como un TTY. Una solución muy sencilla es utilizar:
$ rspec --force-color
Por ejemplo, tome este monocromático negro aburrido:
:
Y que sea feliz con un simple argumento de línea de comandos:
he tenido este problema. He sido incapaz de conseguir ansicon a trabajar, ya que se bloquea cuando se ejecuta desde cmd.
Para solucionar añadí la Win32console joya para mi archivo joya y luego corrió actualización de paquete.
** Como una actualización: Poner la joya en el grupo de prueba de su Gemfile:
group :test do
gem 'rails-controller-testing', '1.0.2'
gem 'minitest-reporters', '1.1.14'
gem 'guard', '2.13.0'
gem 'guard-minitest', '2.4.4'
gem 'win32console'
end
Esto evitará errores cuando se empuja a heroku
Saludos!
El mejor método es crear un .rspec nombre de archivo en la carpeta raíz de su aplicación para insertar esta sola línea de código en él:
--colour
Dado y espolvoreado