我正在关注本教程http://www.tutorialspoint.com/testng/testng_environment.htm
当我输入命令时:
java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml
我收到以下错误:
Error: Could not find or load main class org.testng.TestNG
任何人都知道为什么?非常感谢。
答案 0 :(得分:2)
我今天使用相同的教程遇到了完全相同的问题。我很高兴地发现我并不是唯一一个遇到同样问题的人! 无论如何,我尝试在另一篇帖子上发布的解决方案,它对我有用: could not find or load main class org.testng.TestNG
换句话说,我的工作命令行是:
java -cp ".;C:\TestNG\testng-6.8.jar" org.testng.TestNG testng.xml
希望这会对你有帮助!
答案 1 :(得分:0)
将testng-<version>.jar
添加到-cp
参数。
答案 2 :(得分:0)
我一直在研究Ubuntu 15.04并遇到类似的问题。 我用maven来安装testng。优点是它安装了所有依赖项。如果您不使用maven,那么与testng jar一起下载jcommander和beanshell jar文件。
在编译后执行类文件时,提供以下类路径:
这是我在系统上运行的命令,用于运行TutorialsPoint上提到的相同示例代码:
java -cp /home/phantom/TestNg\ tutorialsPoint/Programming1:/usr/share/maven-repo/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar:/usr/share/maven-repo/com/beust/jcommander/1.35/jcommander-1.35.jar:/usr/share/maven-repo/org/testng/testng/6.9.5-SNAPSHOT/testng-6.9.5-SNAPSHOT.jar org.testng.TestNG testng.xml
Programming1是我的.java
和.class
文件存储的目录。
答案 3 :(得分:0)
有两种方法可以解决上述问题。在下面提到的答案中,根据你的设置改变路径。在命令提示符下执行以下命令之前,确保所有的selenium jar和TestNG jar都应该在lib文件夹中。
第一种方式: java -cp C:\ Users \ urscomputer \ workspace \ JenkinsIntegration \ lib *; C:\ Users \ urscomputer \ workspace \ JenkinsIntegration \ bin; org.testng.TestNG testng.xml
第二种方式:(在set和classpath之间提供空间)
答案 4 :(得分:0)
似乎与JUnit依赖关系/罐有关。将您的junit版本更改为3.8.1并构建您的工作空间,它将起作用