2011-03-02 197 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

相关问题