【发布时间】:2013-02-12 13:56:55
【问题描述】:
我正在尝试从命令行运行 JUnit 测试用例
我遵循的代码设置为 bin dir
c:/eclipse/workspace/sample/bin> java -cp C:\Ram Doc\eclipse\plugins\org.junit_4.8.2.v4_8_2_v20110321-1705.junit.jar C:\Ram Doc\eclipse\workspace\Script_Bvt\bin org.junit.runner.JUnitCore login_sanity(That's my class Name)
错误信息是
C:\Ram Doc\eclipse\workspace\Script_Bvt\bin>java -cp C:\Ram Doc\eclipse\plugins\
org.junit_4.8.2.v4_8_2_v20110321-1705.junit.jar java org.junit.runner.JUnitCore
login_sanity
Exception in thread "main" java.lang.NoClassDefFoundError: Doc\eclipse\plugins\o
rg/junit_4/8/2/v4_8_2_v20110321-1705/junit/jar
Caused by: java.lang.ClassNotFoundException: Doc\eclipse\plugins\org.junit_4.8.2
.v4_8_2_v20110321-1705.junit.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: Doc\eclipse\plugins\org.junit_4.8.2.v4_8_2_v20110
321-1705.junit.jar. Program will exit.
如果我将login_sanity 保留在其他位置并执行:
C:\Selenium>javac -cp "C:\Selenium\junit4.10\junit4.10\junit-4.10.jar;." org.junit.runner.JUnitCore login_sanity
我收到以下错误:
Class names, 'org.junit.runner.JUnitCore,login_sanity', are only accepted if
annotation processing is explicitly requested
以下显示了我的完整步骤:
【问题讨论】:
-
最后的截图表明你没有编译 login_sanity 类。这是由于您在编译时遇到的错误(即执行 javac)。看看我后来的 cmets,我解释了为什么它无法编译——这是因为你没有 .java 后缀。编译类后,您会注意到当前目录中有一个 login_sanity.class 文件。现在您应该可以使用 login_sanity 作为参数来运行 JUnitCore。
-
如果我运行它,我会得到 25 个错误:javac -cp "C:\Selenium\junit4.10\junit4.10\junit-4.10.jar;." login_sanity.java 我觉得我不必包含该位置,即使我尝试过 > javac -cp "C:Selenium\junit4.10\junit4.10\junit-4.10.jar;C:Selenium\;." login_sanity.java,即使没有反斜杠,但我想它需要“\”,错误消息是“符号”,我已经尝试了几乎所有可能的组合
-
如果您在编译 java 文件时出现错误,那么您在 login_sanity 中的实际代码存在问题。除非我看到代码,否则恐怕无法提供任何进一步的帮助,但我认为 StackOverflow 并不是真正进行此类讨论的地方。我建议请一位同事带您完成它。祝你好运! :)
-
非常感谢。我很感谢你的友善和长时间的交谈:) 我以前和蚂蚁一起跑步的方式更好。我不能投票 :( 你可以用任何方式来支持这个
标签: junit webdriver selenium-webdriver junit4 junit3