quinta-feira, 24 de abril de 2008

EclEMMA e seus problemas com o finally

Hoje tive a maior decepção do ano, logo com o EclEMMA, um plugin que tinha como extremamente confiável.

Para ilustrar o problema vou fazer um exemplo bem simples (desculpem os termos usados, mas estou meio irritado com isso):
0:
1: public class StupidClass {
2:
3: public String falar(){
4:
5: try
6: {
7: System.out.println("oyeah!");
8: }
9: finally
10: {
11: System.out.println("ogou!");
12: }
13:
14: return "oh! fezes";
15: }
16:
17: }
E seu teste:
0: import static org.junit.Assert.assertEquals;
1:
2: import org.junit.Before;
3: import org.junit.Test;
4:
5: public class TestStupidClass {
6:
7: StupidClass stupidClass = null;
8:
9: @Before
10: public void antes(){
11: stupidClass = new StupidClass();
12: }
13:
14: @Test
15: public void blablabla(){
16: assertEquals(stupidClass.falar(), "oh! fezes");
17: }
18:
19: }
Para a minha infeliz surpresa, o corpo do finally não é considerado coberto, na verdade ele é "amarelado".
Pra quem não sabe o que significa o amarelo ou verde ou vermelho, veja aqui.

Agora é buscar outra ferramenta que atenda essa necessidade, quando, e se, achar, posto aqui.