Command line TestNG testsuite未从命令行运行

Command line TestNG testsuite未从命令行运行,command-line,testng,test-suite,Command Line,Testng,Test Suite,我需要一些从命令行运行testng testsuite的帮助: 项目结构 编译类 源类 必选库 测试套件 命令行调用 结果 更新 mySuite.xml 我读到以下内容: 之后,我将命令行调用更改为: java -cp libraries*;bin org.testng.TestNG test\com\...\test\mySuite.xml 这对我很有用…Testng需要编译的测试类。它是你的测试目录所包含的吗?不是。bin目录包含已编译的类。但是进入bin并调用java-cp..\libr

我需要一些从命令行运行testng testsuite的帮助:

项目结构

编译类

源类

必选库

测试套件

命令行调用

结果

更新

mySuite.xml

我读到以下内容:

之后,我将命令行调用更改为:

java -cp libraries*;bin org.testng.TestNG test\com\...\test\mySuite.xml

这对我很有用…

Testng需要编译的测试类。它是你的测试目录所包含的吗?不是。bin目录包含已编译的类。但是进入bin并调用java-cp..\libraries*org.testng.testng com\..\test\mySuite.xml会得到相同的结果…是的,但是编译的测试类在哪里?也在bin文件夹中?项目仅包含测试类。所以编译的测试/测试类都放在bin文件夹中;bin org.testng.testng test\com\…\test\mySuite.xml。成功了!
myproject\test
myproject\test\com\...
myproject\libraries
myproject\libraries\xy.jar
myproject\test\com\...\test\mySuite.xml
cd myproject
java -cp libraries\* -Dtestng.test.classpath="bin\*;test\*" org.testng.TestNG test\com\...\test\mySuite.xml
[TestNG] Running:
  F:\...\myproject\test\com\...\test\mySuite.xml

===============================================
mySuite
Total tests run: 0, Failures: 0, Skips: 0
===============================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="mySuite.xml" parallel="classes" thread-count="10">

    <test name="happy path">
        <packages>
            <package name="com...test.functional.happyPath" />
        </packages>
    </test>

    <test name="exception path">  
        <packages>
            <package name="com...test.functional.exceptionPath" />
        </packages>
    </test>

</suite>
java -cp libraries*;bin org.testng.TestNG test\com\...\test\mySuite.xml