【问题标题】:running testng.xml via command line- error Cannot find class in classpath: com.companyname.SSProject.LaunchSSProject通过命令行运行 testng.xml - 错误找不到类路径中的类:com.companyname.SSProject.LaunchSSProject
【发布时间】:2015-06-22 11:24:08
【问题描述】:

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

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 中做了以下条目:

“com.companyname.SSProject”是我的包,里面有 LaunchSSProject.java 文件

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

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

【问题讨论】:

    标签: command-line testng


    【解决方案1】:

    尝试以下命令: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 的完整路径。

    所以用户 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

    【讨论】:

    • 以下对我有用: java -cp "Lib\selenium-2.45.0\libs\testng-6.8.5.jar;bin" org.testng.TestNG testng.xml used ;而不是:
    • 太棒了!用相同的方式更新了答案。
    【解决方案2】:

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

    结果:试运行成功

    一直在windows上:我用git bash命令,命令执行不成功

    Image

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-04-30
        • 1970-01-01
        • 2015-09-30
        • 2011-02-17
        • 1970-01-01
        • 2012-07-12
        • 1970-01-01
        相关资源
        最近更新 更多