Ne pouvait pas trouver la classe Junit-4.11

J'ai configuré Junit-4.11 sur mon Mac, compiler avec javac a pas d'erreur, mais quand je les ai java, j'ai eu Could not find class: HelloWorldTest

Voici mon HelloWorld.java et HelloWorldTest.java

import java.util.*;

public class HelloWorld {
    public String output() {
        return "Hello world!";
    }
}

import static org.junit.Assert.*;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.Test;
import java.util.*;
import org.junit.*;

public class HelloWorldTest {
    public HelloWorld helloworld = new HelloWorld();

    @BeforeClass
    public static void oneTimeSetUp() {
        System.out.println("@BeforeClass - oneTimeSetUp");
    }
    @AfterClass
    public static void oneTimeTearDown() {
        System.out.println("@AfterClass - oneTimeTearDown");
    }
    @Before
    public void setUp() {
        System.out.println("@Before - setUp");
    }
    @After
    public void tearDown() {
        System.out.println("@After - tearDown");
    }
    @Test
    public void testOutput() {
        assertEquals(helloworld.output(), "Hello world!");
        System.out.println("@Test - testOutput");
    }
}

Et je les ai

javac -classpath ./HelloWorldTest.java

et java -classpath ./org.junit.runner.JUnitCore HelloWorldTest

Ce que j'ai obtenu est

JUnit version 4.11
Could not find class: HelloWorldTest

Time: 0.002

OK (0 tests)

J'ai mis junit-4.11.jar dans le répertoire courant avec HelloWorld.java et HelloWorldTest.java, j'ai aussi mis dans /Library/Java/Extensions

Ce que j'ai essayé de le résoudre est de mettre en JAVA_HOME et CLASSPATH, mais il n'a pas de travail.

Quelqu'un pourrait-il point de ce qui n'allait pas? J'étais vraiment confus.

Merci.

Eh bien, j'ai résolu mon problème avec les étapes suivantes. Mon Mac est Mac OSX 10.8 et j'ai utilisé de la JVM-1.6 fourni par Apple. Vous pouvez le télécharger en cliquant sur ici.

  1. Supprimer la CLASSPATH dans mon .zshrc fichier(Si vous utilisez Bash je pense que c'est .bashrc)
  2. Supprimer la JUnit-4.11.jar(ou toute version que vous utilisez) dans le /Library/Java/Extensions et de tout Système de Répertoire que vous mettez dans.
  3. Essayez de compiler à nouveau et l'exécuter.

Et j'ai mis JAVA_HOME comme /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home

Merci.

CLASS_PATH n'a aucune signification en Java, je suppose que tu veux dire CLASSPATH
Envisager l'utilisation de Maven ou Gradle pour vos constructions.
désolé, ma faute, j'ai corrigé. @HimanshuBhardwaj
Merci pour votre question, j'ai réussi à résoudre mon problème, mais une chose que je ne comprends pas c'est que pourquoi devons-nous nous associer la hamcrest bibliothèques dans les tests?

OriginalL'auteur lpy | 2013-07-01