Olá galera,
tenho um projeto utilizando Seam, TestNG e Emma...
sei que pouca gente tem noção de como funciona essas ferramentas juntas...
mas pra quem conhece.. gostaria de pedir ajuda..
tenho um problema usando o Emma (não sei se eh bug do programa),
quando rodo ele (dentro do meu Ant, utilizando o TestNG em conjunto), ele acusa linha vermelha no comando:
new componentTest() {
e todo o resto do codigo dentro dele tambem fica em vermelho..
como se ele não conseguisse entender que aquilo eh um objeto...
a classe que traz ele é a SeamTest, que é uma classe abstract, ou seja, eu nao poderia instanciar ela "setando" em um nome de variavel.. funciona apenas usando o "new ComponentTest()" diretamente...
por causa disso... no relatorio do Emma... é gerado classes "extras" para cada ComponentTest() inserido no codigo...
por exemplo:
" class ServicoHomeIntegrationTest$1 "
jah pesquisei, e em todos os exemplos do Seam com TestNG, é utilizado o ComponentTest(), e não encontrei outra solução de fazer isso funcionar..
o problema é exatamente desse comando... pois qualquer outro exemplo roda perfeitamente e sem erros
aqui vai um exemplo do codigo fonte do erro:
import org.jboss.seam.mock.SeamTest;
import org.testng.annotations.Test;
import br.prodesan.jproser.sessionsbeans.ServicoHome;
public class ServicoHomeIntegrationTest extends SeamTest {
private ServicoHome servicoHome;
@Test
public void initDependencia()throws Exception{
new ComponentTest(){ // TRAVA AQUI !... e tudo abaixo fica RED tambem
@Override
protected void testComponents() throws Exception {
servicoHome= (ServicoHome)getInstance("servicoHome");
}
}.run();
}
}
alguem sabe oq pode ser feito???
os sites das frameworks possuem pouco conteudo para ajudar com esse tipo de problema..
Obrigado.