Junit: 4.8.1 “Não consegui encontrar classe”
Pergunta
Ok, eu sou como outro e novo no Junit e tendo dificuldade em tentar fazê -lo funcionar. Eu procurei no fórum, mas as respostas fornecidas; Eu simplesmente não estou recebendo. Se alguém lá fora pudesse me dar uma mão, eu apreciaria muito.
Deixe -me fornecer o básico: OS: Mac OS X.6
export JUNIT_HOME="/Developer/junit/junit4.8.1"
export CVSROOT="/opt/cvsroot"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/localmysql/bin:/opt/PalmSDK/Current/bin/:/usr/local/mysql/bin:$PATH:$JUNIT_HOME:$CVSROOT"
export CLASSPATH="$CLASSPATH:$JUNIT_HOME/junit-4.8.1.jar:$JUNIT_HOME"
Eu posso compilar uma aula de teste de um arquivo java, no entanto, quando tento executar o teste
java org.junit.runner.JUnitCore MyTest.class
Eu recebo o seguinte:
JUnit version 4.8.1
Could not find class: MyTest.class
Time: 0.001
OK (0 tests)
Agora eu estive no diretório com o MyTest.class
que está apenas em algum lugar do meu sistema de arquivos, tentei mover a pasta de origem para o junit
pasta e o junit/junit4.8.1
pasta e o mesmo resultado. Não consigo nem executar os testes que vieram com Junit.
Solução
É MyTest
Realmente no pacote padrão? Caso contrário, você precisa fornecer todo o nome qualificado pelo pacote. Em outras palavras, se o myclass tiver uma declaração
package com.myself;
e vive
/myproject/src/com/myself/MyClass.java
E você compilou em
/myproject/classes
então /myproject/classes
deve estar no seu CLASSPATH
e você deve
java org.junit.runner.JUnitCore com.myself.MyTest
Venha para pensar sobre isso, vejo agora que você está anexando .class
Para o nome da classe, então, mesmo que esteja no pacote padrão, você deve apenas dizer
java org.junit.runner.JUnitCore MyTest
Outras dicas
Remova .class de mytest.class ie java org.junit.runner.junitcore mytest
Não está tendo problemas para encontrar Junit - está descobrindo tudo bem. Ele não pode encontrar o MyClass, portanto, o diretório dessa classe (dado que não tem o pacote) precisa estar no caminho de classe.