Jester + Junit. Não consigo rodar

1 resposta
S

Boa noite a todos,

Sou iniciante em Java, então, vamos com calma :)

Eu estou tendo um problema para rodar o Jester ( para um trabalho de análise de mutantes ) e não encontro a solução de jeito nenhum no google. Quando eu tento rodar, acontece o seguinte erro:

$ java jester.TestTester TestMath src/
Use classpath: :/Developer/junit3.8.2/junit.jar:/Developer/junit3.8.2:/Developer/jester137/jester.jar:/Users/fernando/Documents/uem/jester/jester/src
Warning - could not find jester.cfg so using default configuration values.
jester.SourceChangeException: couldn't run tests runCommand exit value 255 indicates that java -cp :/Developer/junit3.8.2/junit.jar:/Developer/junit3.8.2:/Developer/jester137/jester.jar:/Users/fernando/Documents/uem/jester/jester/src jester.TestRunnerImpl TestMath didn't work
	at jester.RealTestRunner.testsRunWithoutFailures(Unknown Source)
	at jester.TestTester.run(Unknown Source)
	at jester.TestTester.doMain(Unknown Source)
	at jester.TestTester.main(Unknown Source)

A estrutura do meu diretório está da seguinte forma:

build.xml
src/TestMath.java
src/Math.java

Estou rodando o comando de forma errada? Ou existe algo que devo alterar na minha classpath?

Só para desencargo de consciência, vou colocar o código do test e a classe.

Math.java
public class Math {

        static public int add(int a, int b) {

                return a + b;
        }

        static public int multiply ( int a, int b) {

                return a * b;
        }
}
TestMath.java
import junit.framework.*;

public class TestMath extends TestCase { 

  protected void setUp() { 
    	
  	// put common setup code in here
   }
   
  protected void tearDown() {
  	
  	// put common cleanup code in here
  }
    
  public void testAdd() {
  	int num1 = 3;
  	int num2 = 2;
  	int total = 5;
  	int sum = 0;
  	sum = Math.add(num1, num2);
  	assertEquals(sum, total);
  }
  
  public void testMulitply() {
  	
  	int num1 = 3; 
  	int num2 = 7; 
  	int total = 21;
  	int sum = 0;
  	sum = Math.multiply(num1, num2);
  	assertEquals("Problem with multiply", sum, total);
  	
  	
  	num1 = 5;
  	num2 = 4;
  	total = 20;
  	sum = Math.multiply(num1, num2);
  	assertEquals("Problem with multiply", sum, total);
  	
  }
    
}

O TestMath.java, eu consigo testar com Junit, rodando ant test. Ele até gera os relatórios em html. Mas o grande problema é rodar o jester.

Alguma dica do que posso fazer? Qualquer ajuda é muito bem vinda.

1 Resposta

S

Acabei rodando pelo Eclipse + plugins e funcionou.

Acho que o problema era a falta do package, mas não cheguei a tentar mais por linha de comando.

Criado 11 de novembro de 2009
Ultima resposta 12 de nov. de 2009
Respostas 1
Participantes 1