gpt4 book ai didi

java - 如何在 Java 上使用 Maven 按顺序运行具有多个 testng 测试的多个类

转载 作者:行者123 更新时间:2023-11-30 10:55:36 25 4
gpt4 key购买 nike

在 pom.xml 中

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testing.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>

在testing.xml中

<suite name="Suite1" verbose="1">
<test name="Regression1" parallel="false" preserve-order="true">
<packages>
<package name="apps.sample.test1.*" />
<package name="apps.sample.test2.*" />
</packages>
<classes>
<class name="apps.sample.test1.Test1.java" />
<class name="apps.sample.test1.Test2.java" />
</classes>
</test>
</suite>

apps.sample.test1.* 包含以下内容1.apps.sample.test1.Test1.java

@BeforeClass
public void test1(Method method) throws Exception {
}

@Test(priority=1)
public void test2(Method method) throws Exception {
}

@Test(priority=2)
public void test3(Method method) throws Exception {
}

@Test(priority=3)
public void test4(Method method) throws Exception {
}

当我运行 testing.xml 时,首先执行所有类文件中的所有 @BeforeClass,然后逐一执行所有类中的 @Test(priority=1) 方法。

由于上述情况,所有类文件中的我的@Test(priority=2) 都失败了。

如何让我的测试根据每个类的优先级顺序执行,并且应该一个接一个地执行?

最佳答案

您可以使用 dependOnMethod 测试功能。这样做:

@Test
public void test2(Method method) throws Exception {
}

@Test(dependsOnMethods = "test2")
public void test3(Method method) throws Exception {
}

@Test(dependsOnMethods = "test3")
public void test4(Method method) throws Exception {
}

关于java - 如何在 Java 上使用 Maven 按顺序运行具有多个 testng 测试的多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33302325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com