如何使用Gradle执行特定的TestNG Ant目标?

时间:2019-04-22 18:34:37

标签: ant testng build.gradle

我的build.xml中有几个TestNG Ant目标。每个目标都有自己的一组属性(以及TestNG组),这些属性将用于在运行时触发一组测试。

我正在尝试将此设置迁移到Gradle,并想知道从命令行触发这些目标的最有效方法。

当我阅读Gradle文档时,发现可以通过提供有关TestListeners和组的信息来使用任务类型“ test”并使用useTestNG()来执行TestNG测试。但是我觉得这些“测试任务”将执行此任务中定义的所有目标(和测试)。

我如何定义(并迁移)所有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来导入目标的信息。

0 个答案:

没有答案