Mac で Junit-4.11 を構成し、コンパイルでjavac
エラーは発生しませんでしたが、で実行するとjava
、Could not find class: HelloWorldTest
ここに私のHelloWorld.java
と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");
}
}
そして、私は一緒に走ります
javac -classpath ./ HelloWorldTest.java
とjava -classpath ./ org.junit.runner.JUnitCore HelloWorldTest
私が得たものは
JUnit version 4.11
Could not find class: HelloWorldTest
Time: 0.002
OK (0 tests)
junit-4.11.jar
現在のディレクトリにHelloWorld.java
andを配置HelloWorldTest.java
し、 /Library/Java/Extensions にも配置しました
私が解決しようとしたのは、 と を設定することですJAVA_HOME
がCLASSPATH
、うまくいきませんでした。
誰かが何がうまくいかなかったのか指摘できますか? 私は本当に混乱しました。
ありがとうございました。
さて、次の手順で問題を解決しました。私の Mac は Mac OSX 10.8 で、Apple が提供する JVM-1.6 を使用しました。ここをクリックしてダウンロードできます。
- ファイル内の を削除し
CLASSPATH
ます.zshrc
(使用している場合は、Bash
だと思います.bashrc
) JUnit-4.11.jar
(または使用している任意のバージョン)/Library/Java/Extensions
およびそれを配置したシステム ディレクトリを削除します。- もう一度コンパイルして実行してみてください。
そして、私は次のように設定JAVA_HOME
しました/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
ありがとうございました。