通过命令行运行testng.xml-错误无法在类路径中找到类:com.companyname.SSProject.LaunchSSProject

时间:2015-06-22 11:24:09

标签: command-line testng

我在命令行上使用以下命令:

C:\ Users \ MyScriptDirectory> java -classpath" .; Lib \ selenium-2.45.0 \ libs \ testng-6.8.5.jar" org.testng.TestNG testng.xml

收到错误消息:

[TestNG] [错误]

在类路径中找不到类:com.companyname.SSProject.LaunchSSProject

我在testng.xml中输入了以下内容:

< class name =" com.companyname.SSProject.LaunchSSProject" />

" com.companyname.SSProject"是我的包里面有LaunchSSProject.java文件

当我从eclipse运行相同的testng.xml时,它工作正常。

有谁知道如何解决这个问题? 提前致谢

3 个答案:

答案 0 :(得分:6)

尝试以下命令:C:\SSProject> java -cp "path/to/your/jar/testng.jar:path/to/your/test_classes" org.testng.TestNG testng.xml

如果您的testng.xml不在C:\SSProject,而不是提供testng.xml的完整路径。

SO用户Patton在这里非常好地解释了这一点 - How to run TestNG from command line

已更新

对于Windows用户,以下命令有效 - C:\Project\Path> java -cp "path/to/your/jar/testng.jar;path/to/your/test_classes" org.testng.TestNG testng.xml

答案 1 :(得分:0)

我在windows上使用testNg,在windows命令提示符下执行,我使用命令:java -cp bin;libs/* org.testng.TestNG testng.xml

结果:测试成功运行

总是在Windows上:我使用git bash命令,命令不能成功执行

Image

答案 2 :(得分:0)

这对我有用-在命令提示符下转到项目文件夹,然后输入:

java --class-path "/lib/*;/bin" org.testng.TestNG testng.xml

OR

java -cp "lib/*;bin" org.testng.TestNG testng.xml