我的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
来导入目标的信息。