Colorindo o output dos testes no Rails

13/06/07

Output colorido com RedGreen Se você anda escrevendo muitos testes mas precisa se esforçar um pouco para ler a saída gerada por eles, experimente a gem RedGreen, criada por Pat Eyler. Ela não faz nada além de colorir com a cor verde os testes que passaram e com a cor vermelha os testes que falharam. Simples assim, mas muito útil!

Para instalá-lo, execute o comando sudo gem install redgreen e adicione o código require 'redgreen' no fim do arquivo "environment.rb".

Comentários #


#1 Thomaz Leite disse:
14 Jun 07, 01:47AM

Muito bom. Já vi vários programadores usando, mas não funciona muito bem aqui no cosole do Windows. Há algum console/terminal para Windows que aceite cores?

#2 ArthurGeek disse:
14 Jun 07, 08:27AM

Thomaz: Tente este: http://sourceforge.net/projects/console

Nando: Ao invés de incluir o require no environment.rb, o melhor é criar um arquivo .autotest no seu diretório HOME, e colocar o require lá, assim, o RedGreen é carregado automaticamente em todos os projetos Rails. :) . E se você estiver trabalhando em equipe, não faz do RedGreen uma dependência da app.

#3 Nando Vieira disse:
14 Jun 07, 09:43AM

Thomaz, tenta instalar a gem "win32console" que acho que resolve o problema do ANSI. Depois, adiciona o código require 'Win32/Console/ANSI' no environment.rb

Arthur, na verdade o .autotest vai na raíz do seu aplicativo e não no HOME, mas só funciona se você estiver usando o ZenTest; eu não estou usando ele no momento porque criei um tool pro Gedit que executa os testes para mim! Olha a solução para a dependência:

require 'redgreen' if ENV['RAILS_ENV'] != 'production'

#4 Thomaz Leite disse:
14 Jun 07, 03:32PM

Arthur, Eu já uso o Console (que você indicou), realmente ele dá de 10 a zero no prompt do Windows. Ele também não tem suporte a ANSI.

Nando, Valeu! Agora tá funcionando direitinho, eu já tinha a gem win32console, só estava faltando o require.

#5 Thiago Antonius disse:
15 Jun 07, 03:35PM

Legal, já tinha visto isso aqui http://blog.sourcecraft.net/2007/03/11/colored-autotest-with-notifications-on-windows/
E já que vocês estão falando de console que tal adicionar atalhos a ele? fica ai a dica
http://blog.sourcecraft.net/2007/03/14/command-line-shortcuts-for-ruby-and-windows/

Grato,
Thiago

#6 ArthurGeek disse:
20 Jun 07, 11:17AM

Ah, é verdade. Realmente, é só se estiver usando o ZenTest. Mas o .autotest vai no HOME sim. ;)

#7 Nando Vieira disse:
20 Jun 07, 12:01PM

Então pode ir nos dois! Bom saber! ;)

Deixe um comentário




Este blog usa o Gravatar.


Não é aceito código HTML:
adicione-o no pastie.caboo.se ou paste.milk-it.net e poste apenas o link.

Se este é seu primeiro comentário, ele terá que ser aprovado antes de ser exibido.