从cmd运行junit4测试

时间:2014-03-02 19:45:09

标签: junit4

我尝试使用以下命令从命令行运行junit4测试用例:

java -cp junit-4.8.1.jar;test\Dijkstra;test\Dijkstra\bin org.junit.runner.JUnitCore Data0PathTest00

但我收到以下错误:

java.lang.NoClassDefFoundError: graph/shortestgraphpath;

虽然测试用例在eclipse中没有任何问题。

提示:在eclipse中,shortestgraphpath被添加到Referenced Libraries中。

1 个答案:

答案 0 :(得分:0)

您需要包含shortestgraphpath到java类路径的jar文件。

java -cp junit-4.8.1.jar;test\Dijkstra; test\Dijkstra\bin org.junit.runner.JUnitCore Data0PathTest00

类路径是您使用-cp传递给java的值,因此在您的问题中,您只需提供junit和已编译的类。 尝试使用缺少类的jar文件更新它。

 java -cp junit-4.8.1.jar;<path to jar file>;test\Dijkstra;test\Dijkstra\bin org.junit.runner.JUnitCore Data0PathTest00

您可能还需要添加其他jar文件。我建议您查看一些构建工具,以帮助您构建和运行Java应用程序,例如MavenGradleBuildr