Desde que instalei o Leopard venho sofrendo para integrar o ZenTest com o Growl. Quando achei que tinha encontrado a solução para o problema, logo depois uma atualização no ZenTest ferrou tudo de novo.
Finalmente começamos a usar RSpec em um projeto de verdade aqui na Surgeworks e eu comecei a me lamentar do porque do maldito do Growl não estar funcionando. Naveguei e segui quase todas as dicas que encontrei pelo caminho para fazer isto funcionar e nada deu certo. Tentei o Test Notifier do Nando Vieira, que também não funcionou aqui…
Então resolvi que eu tinha de parar de ficar pegando scripts prontos na internet e coçar minha própria coceira…
Na verdade foi muito mais fácil do que imaginei, mas como foi algo que estava me dando dor de cabeça, segue abaixo o script que criei para fazer o ZenTest funcionar com o Growl no Leopard. Na verdade este fica sendo apenas mais um dos tantos por aí… pode ser também que não funcione em sua máquina, mas pode servir de modelo para que você crie o seu.
Para saber o que fazer com este script, leia o artigo que escrevi em fevereiro explicando como fiz a mesma coisa naquela época, e só troque o script antigo por este.
# ~.autotest
FAIL_IMAGE = "/Users/carlosbrando/.autotest_images/fail.png"
PENDING_IMAGE = "/Users/carlosbrando/.autotest_images/pending.png"
SUCCESS_IMAGE = "/Users/carlosbrando/.autotest_images/pass.png"
Autotest.add_hook :ran_command do |at|
result = at.results.last
if result
# examples = result =~ /(\d+) examples/ ? $1.to_i : 0
failures = result =~ /(\d+) failure/ ? $1.to_i : 0
pendings = result =~ /(\d+) pending/ ? $1.to_i : 0
if failures > 0
growl "Tests Failed", " test failed", FAIL_IMAGE
elsif pendings > 0
growl "Tests Pending", " test", PENDING_IMAGE
else
growl "Tests Passed", "All tests passed", SUCCESS_IMAGE
end
code = (failures > 0) ? 31 : (pendings > 0) ? 33 : 32
puts "\e[m\e[0m\n\n"
end
end
title = "Autotest Running" if title == "autotest running"
msg += " at " if msg == "Started"
system "growlnotify -n autotest --image -p -m "
end
end
end
Não sei porque (e por pura preguiça não procurei saber ainda) mas o WordPress troca o caractere de aspas no código, então se na hora de copiá-lo ficar tudo zoado, pegue o código aqui.
6 Comentários em "ZenTest com Growl, mais uma vez…"
Valeu Carlos!
Eu também estava sofrendo aqui pra fazer o growl funcionar direitinho
Agora está ótimo!
Muito obrigado!
Legal saber que foi útil para alguém. Eu já acabei alterando ele mais um pouco, ficou melhor. Depois eu posto aqui a atualização.
Rails2 ZenTest e Libnotify…
Após um longo tempo tentando fazer funcionar as notificações dos testes com o Rails no meu recém instalado Ubuntu 8.04 (hardy) sem muito sucesso, finalmente cheguei a uma resposta.
a Combinação foi a seguinte:
1. ZenTest (ZenTest 3.9.2), o Framework de…
para resolver as aspas no wordpress eu uso coloco uma tag pre dentro da tag code assim:
"algo com aspas"
[...] Apenas uma atualização do script deste post. [...]
[...] resolvi botar a mõe na massa e criar o meu próprio script para integrar o Growl com o autotest. Logo em seguida o Alexandre adaptou o mesmo [...]
Deixe o seu comentário!