运行 testng.xml 通过命令行 - 错误 Cannot find class in classpath: com.companyname.SSProject.LaunchSSProject

running testng.xml via command line- error Cannot find class in classpath: com.companyname.SSProject.LaunchSSProject

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

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

收到错误消息:

[TestNG][错误]

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

我在 testng.xml 中进行了以下输入:

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

当我 运行 来自 eclipse 的 testng.xml 时,它工作正常。

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

尝试以下命令: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

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

结果:测试运行成功

always on windows: 我使用git bash 命令,命令没有执行成功

Image

这对我有用——在命令提示符下转到项目文件夹并键入:

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

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