gpt4 book ai didi

java - 仅在 testng 中指定的测试方法之后运行用 AfterMethod 注释的方法

转载 作者:行者123 更新时间:2023-11-28 20:38:53 48 4
gpt4 key购买 nike


我有这个示例代码:

public class A {

@BeforeTest(groups = "group1")
public void beforeTest() {
System.out.println("Before test");
}

@BeforeMethod(groups = "group1")
public void beforeMethod() {
System.out.println("Before method");
}

@Test(groups = { "group1" })
public void test1() {
System.out.println("Test1");
}

@Test(groups = {"group2"})
public void test2() {
System.out.println("Test2");
}

@AfterMethod(groups = { "group2" }, alwaysRun = false)
public void afterMethod() {
System.out.println("After method");
}

@AfterTest(groups = "grupa1")
public void afterTest() {
System.out.println("AfterTest");
}
}

输出是:

Before test
Before method
Test1
After method
Before method
Test2
After method
AfterTest

但我想收到这样的东西:

Before test
Before method
Test1
Before method
Test2
After method
AfterTest

是否有仅在第二个测试方法之后调用 afterMethod 方法的选项?我不能使用 afterGroup 注释。

最佳答案

@AfterMethod 替换为 @AfterClass,您将获得预期的输出。

关于java - 仅在 testng 中指定的测试方法之后运行用 AfterMethod 注释的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41803274/

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