如何在Gradle中运行特定的配置文件ID /套件(以运行特定的TestNG.xml)?

时间:2017-04-20 14:11:57

标签: gradle groovy

我是Gradle的新手,但我知道在Maven中我们可以运行特定的个人资料。 在我的情况下,我有2个TestNG.xml文件,在Maven POM.xml 我可以这样写

<profiles>
        <profile>
            <id>FirstRegression</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>2.18.1</version>
                        <configuration>
                            <suiteXmlFiles>
                                <suiteXmlFile>testng1.xml</suiteXmlFile>
                            </suiteXmlFiles>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
        <profile>
            <id>SecondRegression</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <version>2.18.1</version>
                        <configuration>
                            <suiteXmlFiles>
                                <suiteXmlFile>testng2.xml</suiteXmlFile>
                            </suiteXmlFiles>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>

在命令行中,我们可以选择要运行的配置文件(哪个TestNG.xml文件)。 mvn test -PFirstRegression只会执行我们的 testng1.xml 文件 mvn test -pSecondRegresion只会执行我们的 testng2.xml 文件。

我们如何在 build.gradle 文件中执行此操作?所以我们可以选择在gradle中运行哪个配置文件。

我可以在build.gradle中添加这样的内容

plugins {
     id 'java'
 }

test {
     useTestNG() {
         suites 'testng1.xml'
         suites 'testng2.xml'
     }
 }

但是当我运行gradle clean build时,它会同时运行它们。 反正我们可以说gradle clean build --"please run testng2.xml only"吗?谢谢。

0 个答案:

没有答案