Test Infected to the bones - tornando os testes mais divertidos

Infinitest

Uma das coisas mais difíceis em introduzir a idéia do TDD é fazer com que os outros programadores da equipe realmente utilizem os testes, e para tornar esta árdua tarefa um pouco mais fácil, é necessário muitos discursos, e se possível, tornar isto um pouco mais divertido.
O Ruby, tem o autotest para isto, que sempre que uma classe ou um teste é alterado, roda apenas os testes que sofrem alguma influência desta alteração (outro dia eu escrevo sobre o autotest, mas o foco deste post é Java).
Para Java eu não conhecia nenhuma ferramenta parecida, mas acabei de encontrar o Infinitest, uma ferramenta para Java que faz praticamente a mesma coisa que o AutoTest do Ruby, mas é um pouco menos flexível, pois os indicativos Verde/Vermelho aparecem na tela dele, e não de uma forma customizável como o Autotest, mas nem por isto deixa de ser útil, é só deixar o programa aberto enquanto desenvolve, quando uma classe é alterada, ele executa o teste correspondente, e fica avisando quantos testes estão quebrados e quantos ja passaram, com os clássicos sinais verde e vermelho avisando se o trabalho ja terminou :D

Ele funciona muito bem integrado com qualquer IDE, no eclipse por exemplo, basta adicionar o infinitest.jar no classpath do projeto a mandar executar a classe: org.infinitest.Infinitest
Uma tela parecida com esta vai ficar aberta enquanto você desenvolve:


É só alterar qualquer classe Java, que os testes afetados por ela vão rodar novamente, ou então alterar um teste, que apenas ele é executado novamente.

Quando algum teste falha, aparece na area branca da tela o nome da classe de testes, o método e a linha da falha, e a barra da parte inferior da janela fica vermelha :D

O Infinitest funciona com Java + JUnit, ou seja, nada de easyb pelo menos por enquanto :(

Acho que vou fazer um plugin pro infinitest pra usar o Snarl também, como este do Autotest do ruby :D

Bom, acho que era isto, testem o Infinitest, vocês vão achar bem divertido :D

Se você gostou deste post, lembre-se de assinar o RSS feed do blog, para ser notificado de novos posts!

5 comments so far

  1. Gustavo Caixeta May 14, 2008 9:23 pm

    Nossa, muito bom mesmo ehehee

  2. Boa :)

  3. Alessandro Lazarotti May 19, 2008 7:00 pm

    Você já fez o teste nele com o TestNG Urubatan?

  4. Urubatan May 19, 2008 8:26 pm

    Nops, apenas com JUnit …

  5. Pedro Bachiega June 11, 2008 8:29 pm

    ótima dica urubatan!!
    vou testar pra aplicar pra todo mundo no trabalho!!

    abraços

Leave a comment

Please be polite and on topic. Your e-mail will never be published.