Нужна помощь в мышлении в терминах TestNG. У меня есть большой сторонний набор тестов, написанный на TestNG, и я хотел бы иметь возможность составлять из него тесты и запускать их из Intellij или Maven.
Можно ли составить тесты вместе программно и по-прежнему использовать бегунов, встроенных в эти другие фреймворки. В JUnit вы можете сделать это:
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class ExampleTest extends TestCase {
public static Test suite() {
final TestSuite suite = new TestSuite("suite");
suite.addTestSuite(org.thirdparty.tests.FooTest.class);
suite.addTestSuite(org.thirdparty.tests.BarTest.class);
suite.addTestSuite(org.thirdparty.tests.BazTest.class);
return suite;
}
}
Кажется, я не могу найти эквивалентную концепцию TestNG. Я вижу, что есть класс XmlSuite, который позволяет программно создавать наборы, но я не вижу способа передать это средствам запуска тестов, таким как Maven Surefire или Intellij.
Можно ли сделать простое и прямое и создать тест, который передает объект XmlSuite или иным образом программно составлять тесты, не контролируя при этом средство выполнения тестов?