Как выполнить конкретные цели TestNG Ant с помощью Gradle? - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть несколько целей TestNG Ant в моем build.xml.Каждая цель имеет свой собственный набор свойств (вместе с группами TestNG), которые будут использоваться для запуска набора тестов во время выполнения.

Я пытаюсь перенести эту настройку в Gradle и хотел бы узнать наиболее эффективный способ запуска этих целей из командной строки.

Когда я прочитал документацию Gradle, я обнаружил, что могуиспользуйте тип задачи «test» и используйте useTestNG () для выполнения тестов TestNG, предоставляя информацию о TestListeners и группах.Но я чувствую, что эти «тестовые задачи» будут выполнять все цели (и тесты), определенные в этой задаче.

Как определить (и перенести) все цели Ant в Gradle, чтобы все невыполняется, но выполняются только конкретные цели, которые я упоминаю из командной строки?Я открыт для предложений, если есть лучшая конфигурация для определения этих целей с помощью build.gradle или gradle.properties и т. Д.

Это мой build.xml:

<project name="TestProject">
    <target name="targetUS">
        <property name="domain" value="prod"/>
        <property name="realm" value="US"/>
        <property name="testng.groups" value="US" />
    </target>

    <target name="targetFR">
        <property name="domain" value="prod"/>
        <property name="realm" value="FR"/>
        <property name="testng.groups" value="FR" />
    </target>

    <target name="targetIT">
        <property name="domain" value="prod"/>
        <property name="realm" value="IT"/>
        <property name="testng.groups" value="IT" />
    </target>
</project>

Я использовалant.importBuild 'build.xml' внутри моего build.gradle файла для импорта информации о целях.

...