【问题标题】:How to run test case in JUnit from command line ?如何从命令行在 JUnit 中运行测试用例?
【发布时间】:2011-07-07 10:29:35
【问题描述】:

我正在尝试使用以下命令从命令行运行 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.

有什么问题?

【问题讨论】:

    标签: java junit junit4


    【解决方案1】:

    显然你在类路径上需要 junit :-)

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

    (在 Windows 平台上将 : 替换为 ;

    【讨论】:

    • 我已经做了..这是 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
    • 如何指定执行测试用例类的一种方法?谢谢
    • @janwen 似乎您无法从命令行执行此操作。但如果你想确定,你应该问一个单独的问题。我知道你可以从 Maven 或 Eclipse 中完成,但不能从 CLI 中完成
    • 感谢@SeanPatrickFloyd,我要写一个shell脚本来做到这一点。
    • @janwen 单个测试用例见stackoverflow.com/questions/9288107/…
    猜你喜欢
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    相关资源
    最近更新 更多