Colorindo o output dos testes no Rails
13/06/07
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".
- Permalink
- Trackback
- Feed dos comentários
- Ao som de: NOFX – Drop The World

Comentários #
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?
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.
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.rbArthur, 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'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.
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
Ah, é verdade. Realmente, é só se estiver usando o ZenTest. Mas o .autotest vai no HOME sim. ;)
Então pode ir nos dois! Bom saber! ;)
Deixe um comentário