I configured Junit-4.11 on my Mac, compile with javac
has no error, but when I run with java
, I got Could not find class: HelloWorldTest
-
Update: The original poster's solution is buried in a comment below. It has to do with not having the junit jar files in /Library/Java/Extensions
, and not having a CLASSPATH
:
I deleted CLASSPATH in my .zshrc file, and I also deleted
junit-4.11.jar in /Library/Java/Extensions and
/Library/Java/Home/lib/ext, and then JUnit-4.11 worked.
In a temp dir (java files from your question):
HelloWorld.java
HelloWorldTest.java
junit-4.11.jar
hamcrest-core-1.3.jar
Then:
javac -cp junit-4.11.jar *.java
java -cp junit-4.11.jar:hamcrest-core-1.3.jar:. org.junit.runner.JUnitCore HelloWorldTest
Output:
HelloWorldTest
JUnit version 4.11
@BeforeClass - oneTimeSetUp
.@Before - setUp
@Test - testOutput
@After - tearDown
@AfterClass - oneTimeTearDown
Time: 0,004
OK (1 test)
I would advise retrying from scratch
讨论(0)
-
Ok I tested the same. Will provide the steps for the same:
/
|
|--HelloWorld.java
|--HelloWorldTest.java
First process HelloWorld.java:
javac HelloWorld.java
This will result in HelloWorld.class in the same folder.
Next process HelloWorldTest.java:
javac -classpath C:\Himanshu_Work\repo\junit\junit\4.10\junit-4.10.jar;. HelloWorldTest.java
This will result in HelloWorldTest.class in the same folder.
java -classpath C:\Himanshu_Work\repo\junit\junit\4.10\junit-4.10.jar;. org.junit.runner.JUnitCore HelloWorldTest
JUnit version 4.10
@BeforeClass - oneTimeSetUp
.@Before - setUp
@Test - testOutput
@After - tearDown
@AfterClass - oneTimeTearDown
Time: 0
OK (1 test)
讨论(0)
- 热议问题