package com.test;
import java.util.ArrayList;
import java.util.List;
import org.testng.TestNG;
import org.testng.xml.XmlPackage;
import org.testng.xml.XmlSuite;
import org.testng.xml.XmlTest;
public class RunningTestsInPackage {
/**
* @param args
*/
public static void main(String[] args) {
testng.setXmlSuites(getSuite());
testng.run();
}
public static List<XmlSuite> getSuite() {
List<XmlSuite> suites = new ArrayList<XmlSuite>();
XmlSuite eachSuite = new XmlSuite();
eachSuite.setName("My Suite");
eachSuite.setTests(getTest(eachSuite));
System.out.println(eachSuite.toXml());
suites.add(eachSuite);
return suites;
}
public static List<XmlTest> getTest(XmlSuite suite) {
List<XmlTest> tests = new ArrayList<XmlTest>();
XmlTest eachTest = new XmlTest();
tests.add(eachTest);
eachTest.setName("My test");
eachTest.setPackages(getPackages());
eachTest.setSuite(suite);
return tests;
}
public static List<XmlPackage> getPackages() {
List<XmlPackage> allPackages = new ArrayList<XmlPackage>();
XmlPackage eachPackage = new XmlPackage();
eachPackage.setName("com.test.dummy");
allPackages.add(eachPackage);
return allPackages;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<suite name="My Suite">
<test name="My test" preserve-order="true">
<packages>
<package name="com.test.dummy"/>
</packages>
</test> <!-- My test -->
</suite> <!-- My Suite -->
[TestNG] Running:
Command line suite
com.test.dummy.One.foo()
com.test.dummy.Two.bar()
===============================================
My Suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================