我想按顺序在管道上为 3 个 testNG 套装运行 3 个不同的作业。使用此配置,每个作业都会运行所有测试,实际上此配置不会从该文件中获取此套装,它运行 pom.xml 具有的内容,它具有这 3 个套装。
gitlab-ci.yml
构建: 阶段:构建 脚本: - mvn编译
阶段:
ui-测试-qa3-1: 阶段:测试1 脚本: -ls - mvn 测试 -fn -DsuiteXMLFile="testQA3v2.2.xml"
标签: - 用户界面测试
ui-测试-qa3-2: 阶段:测试2 脚本: -ls - mvn 测试 -fn -DsuiteXMLFile="testQA3v2.2_1.xml" 需求: -ui-测试-qa3-1
标签: - 用户界面测试
ui-测试-qa3-3: 阶段:测试3 脚本: -ls - mvn 测试 -fn -DsuiteXMLFile="testQA3v2.2_2.xml" 需求: - 用户界面测试-qa3-2 标签: - 用户界面测试
和 pom.xml 构建
安装 <plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testQA3v2.2.xml</suiteXmlFile>
<suiteXmlFile>testQA3v2.2_1.xml</suiteXmlFile>
<suiteXmlFile>testQA3v2.2_2.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
我尝试在没有套件配置的情况下运行。在 pom.xml 中,但它运行项目中的所有测试。 我想用 suite1 运行 job1,然后用 suite2 运行 job2,然后用 job3 suite3 运行