Java 以编程方式创建的TestNG XML不执行测试用例

Java 以编程方式创建的TestNG XML不执行测试用例,java,xml,testng,Java,Xml,Testng,我创建了一个类,该类应该创建并执行testng xml文件 public static void runTestNG_XML() { XmlSuite suite = new XmlSuite(); suite.setName("All_TC"); XmlTest test = new XmlTest(suite); test.setName("All_TC"); XmlRun xmlRun = new XmlRun(); xmlRun.onInc

我创建了一个类,该类应该创建并执行testng xml文件

public static void runTestNG_XML() {
    XmlSuite suite = new XmlSuite();
    suite.setName("All_TC");
    XmlTest test = new XmlTest(suite);
    test.setName("All_TC");
    XmlRun xmlRun = new XmlRun();
    xmlRun.onInclude(test.getName());
    List<XmlPackage> packages = new ArrayList<XmlPackage>();
    packages.add(new XmlPackage("testCases.*"));
    test.setXmlPackages(packages);
    List<XmlSuite> suites = new ArrayList<XmlSuite>();
    suites.add(suite);
    TestNG tng = new TestNG();
    tng.setXmlSuites(suites);
    TestListener tla = new TestListener();
    tng.addListener((ITestNGListener) tla);
    tng.run();
}
但是当使用上面的类运行时,我在执行开始之前有:

[TestNG] Running: Command line suite 
但这可能是因为使用了CMD

测试:

package testCases;

import org.testng.annotations.Test;

public class Scenario_1 {

    @Test
    public void TestCase_1() {
        System.out.print("test1");
    }

    @Test
    public void TestCase_2() {
        System.out.print("test2");
    }

}
testng版本:6.14.3

谢谢


更新问题出在代码中

我猜
Executor.createXML.java
就是方法
runTestNG\u XML()
所在的位置

从屏幕截图上看,这个类似乎驻留在
src/main/java
中,但它试图添加的测试类包,即,
testCases
包驻留在
src/test/java

不能有驻留在
src/main/java
中的java代码。请参阅驻留在
src/test/java
中的java代码。这就解释了为什么TestNG找不到您的测试类,并且什么都不运行

要解决此问题,请将
Executor.createXML.java
移动到
src/test/java
(或)
在src/test/java下添加类时,将包
testCases
移动到
src/main/java

。@NeaguV-您能接受答案以便问题结束吗?
[TestNG] Running: Command line suite 
package testCases;

import org.testng.annotations.Test;

public class Scenario_1 {

    @Test
    public void TestCase_1() {
        System.out.print("test1");
    }

    @Test
    public void TestCase_2() {
        System.out.print("test2");
    }

}
test.src.test.java.testCases.*
src.test.java.testCases.*
test.java.testCases.*
java.testCases.*
test.src.test.java.testCases
src.test.java.testCases
test.java.testCases
java.testCases