我是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"
吗?谢谢。