Java 以编程方式创建的TestNG XML不执行测试用例
我创建了一个类,该类应该创建并执行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
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