Нужна помощь в мышлении в терминах 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 или иным образом программно создает тесты, не контролируя при этом тестового бегуна?