Blog do Urubatan
msgbartop
Desenvolvedor, Arquiteto, Palestrante, Coordenador do RSJUG, Patinador e Blogger
msgbarbottom

14 May 08 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!

Tags: ,

Reader's Comments

  1. |

    Nossa, muito bom mesmo ehehee

    Reply to this comment
  2. |

    Boa :)

    Reply to this comment
  3. |

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

    Reply to this comment
  4. |

    Nops, apenas com JUnit …

    Reply to this comment
  5. |

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

    abraços

    Reply to this comment
  6. |

    Legal.

    Você conhece o plugin EMMA?
    É excelente para coverage.
    É só jogar o plugin dentro do Eclipse.

    Abs.
    Gustavo

    Reply to this comment
  7. |

    estou utilizando o EMMA :D
    é muito bom mesmo!

    Reply to this comment

Leave a Comment