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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top