Test Notifier gem para Ruby
11/10/07
Uma vez que você começa a escrever testes, você não para mais. Mas conforme a quantidade de testes vai crescendo, o tempo para executá-las aumenta e esperar os resultados se torna uma tarefa chata. Para quem utiliza o Mac OS X, existem alguns plugins que permitem exibir os resultados em uma notificação do Growl. A primeira vez que usei, percebi que ia ter que escrever algo para quando em estivesse no Linux, ou mesmo no Windows (é, eu tenho que usar Windows às vezes). É uma excelente maneira de utilizar o Autotest.
Foi daí que surgiu este gem. Basta instalá-lo e toda vez que os testes forem executados, uma notificação irá aparecer. Funciona em qualquer lugar que você utilizar Test::Unit. Além disso, funciona nos 3 sistemas operacionais que, eventualmente, uso:
- Mac OS X com o Growl
- Linux com libnotify (libnotify-bin)
- Microsoft Windows com Snarl
Instalação
A instalação é bastante simples. Faça o download do arquivo test_notifier.gem e instale-o com o comando gem install test_notifier. Depois, siga as instruções para o seu sistema operacional.
Ubuntu (Linux)
Instale o pacote "libnotify-bin" e suas dependências, caso existam. Basta executar o comando sudo aptitude install libnotify-bin
Mac OS X
Baixe o Growl e instale-o. Não esqueça de instalar o script "growlnotify", localizado no diretório "Extras" do instalador.
Windows
Baixe o Snarl e instale-o. Você também precisará instalar a gem do Snarl com o comando gem install ruby-snarl.
Agora, basta executar o comando abaixo para instalar o gem:
gem install test_notifier
A página do Test Notifier no Rubyforge é http://rubyforge.org/projects/testnotifier/. Lá você também pode fazer o download do gem para instalá-lo localmente.
Utilizando o Test Notifier
Para que as notificações funcionem, basta incluir o gem em seu código. Veja um exemplo de código Ruby:
require 'rubygems'
require 'test/unit'
require 'test_notifier'
class ExampleTest < Test::Unit::TestCase
def test_should_pass
assert true
end
end
Veja como é exibida a notificação no Ubuntu:

Um teste que falhou seria exibindo assim no Windows:

No Mac OS X, a notificação pode ser exibida assim:

Gravei um screencast mostrando como instalar o gem no Ubuntu enquanto o projeto não é aprovado no Rubyforge. Para assistí-lo, baixe o arquivo test_notifier.ogg.
Utilizando o Test Notifier com Ruby on Rails
O Test Notifier pode ser facilmente integrado ao seu aplicativo desenvolvido em Ruby on Rails. Basta que você adicione a chamada para a biblioteca no arquivo "test/test_helper.rb". Veja como seu arquivo pode ser:
ENV["RAILS_ENV"] = "test"
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
require 'test_notifier'
class Test::Unit::TestCase
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
end
Apenas adicionando require 'test_notifier', as notificações já serão exibidas. E automaticamente integradas com o Autotest, sem que você precise configurar nada.
Bugs
Caso encontre algum bug, envie um comentário.
- Permalink
- Trackback
- Comentários (15)
- Ao som de: Linkin Park – One Step Closer
Instalando Gnome Launch Box no Ubuntu
01/06/07
Hoje, resolvi procurar alguma coisa parecida com o Quicksilver do Mac, só que para Gnome (já falei que não instalo nada do KDE no Gnome? Tem que ser GTK, senão eu poderia instalar o Katapult). Encontrei o Gnome Launch Box. Para instalá-lo, execute sudo aptitude install gnome-launch-box.
Após concluir a instalação, adicione o comando gnome-launch-box -n -t à sua sessão. Para isso, execute gnome-session-properties no shell. Uma janela irá aparecer.

Clique no botão "New" e preencha o campo "Name" com "Gnome Launch Box"; no campo "Command", digite gnome-launch-box -n -t.
Agora, falta adicionar uma tecla de atalho para abrir o Gnome Launch Box. Para fazer isso, execute o comando gconf-editor. O GConf Editor é equivalente ao Registro do Windows e se você dar uma fuçada vai achar algumas coisas legais. Vá até "apps › metacity › keybinding_commands" e digite para o nome "command_1" o comando gnome-launch-box. Depois, vá até "apps › metacity › global_keybindings", encontre o nome "run_command_1" e digite "<Control>Space" como seu valor.
Pronto! Agora basta reiniciar o X com Ctrl + Alt + Backspace para que essas alterações funcionem. Lembre-se de salvar e fechar todos os documentos/aplicativos abertos. Ao pressionar Ctrl + Space você verá uma janela como esta, onde você pode digitar comandos ou caminhos de arquivos, por exemplo.

Gravei um screencast mostrando como instalar e outro do Gnome Launch Box em funcionamento.
- Permalink
- Trackback
- Comentários (14)
- Ao som de: Paramore – My Heart
Unclutter
27/04/07
Sabe quando você está digitando algo e o cursor do mouse fica bem em cima do texto e que você tem que ir lá — tirar a mão do teclado — e mudar o cursor de lugar, normalmente para fora da tela para não acontecer de novo? Então, o Unclutter faz justamente isso! Ele remove o cursor do mouse da tela toda vez que você estiver digitando algo.
Pelo que percebi aqui, não funciona no Firefox, mas tudo bem! Nos outros lugares — editor — funcionou que é uma beleza! Para instalar este utilitário execute o comando sudo aptitude install unclutter. Depois, é só adicionar o comando unclutter -keystroke & à sua sessão para iniciá-lo automaticamente.
Simplesmente indispensável!
Update: Eu fiz um pequeno screencast mostrando como fazer isso.
- Permalink
- Trackback
- Comentários (3)
- Ao som de: The All-American Rejects – The Last Song

