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:
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.