2011-03-02 195 views
2

我試圖從命令行使用此命令JUnit測試用例運行:如何從命令行在JUnit中運行測試用例?

F:\>java org.junit.runner.JUnitCore org.junit4.9b2.junit.SimpleTest 

,但我得到這個錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore 

Caused by: java.lang.ClassNotFoundException: org.junit.runner.JUnitCore 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: org.junit.runner.JUnitCore. Program will exit. 

問題是什麼?

回答

8

顯然,你需要的junit類路徑上的:-)

java -cp path/to/junit.jar:path/to/local/classes org.junit.runner.JUnitCore \ 
     org.junit4.9b2.junit.SimpleTest 

(在Windows平臺上更換:;

+1

我已經做了..這是CLASSPATH的價值; C:\ Program Files \ Java \ jre6 \ lib \ ext \ QTJava.zip; F:\ junit \ junit4.9b2; F:\ junit \ junit4.9b2 \ junit-4.9b2.jar; F:\ junit \ junit4.9b2 \ org \ junit \ samples – Adham 2011-03-02 16:53:07

+0

我如何指定執行testcase類的一個方法?謝謝 – janwen 2012-06-30 03:44:29

+0

@janwen它似乎並不像你可以從命令行那樣做。但是如果你想確定的話,你應該提出一個單獨的問題。我知道你可以從Maven或Eclipse中完成,但不能從命令行 – 2012-06-30 08:03:48

相關問題