TestNG повторное использование теста - PullRequest
1 голос
/ 29 августа 2010

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

1 Ответ

2 голосов
/ 29 августа 2010

Это немного надумано, но вы всегда можете создать объект XmlSuite, сохранить выходные данные toXml () в файл и использовать тег Surefire для ссылки на этот файл.

Это отвечает на ваш вопрос?

...