gpt4 book ai didi

java - 如果类中存在禁用测试,则不会调用 TestNg @afterclass

转载 作者:行者123 更新时间:2023-12-01 06:20:40 24 4
gpt4 key购买 nike

我正在使用 testng+webdriver 进行自动化测试。并且有一个问题,@AfterClass 注释不能按我的预期工作。

我有以下测试类:

    public class WorkspaceTest{
@BeforeClass
public void init(){
//Initialization steps
}

@Test
public void testMethod1{...}

@Test
public void testMethod2{...}

@Test(enabled=false)
public void testMethod3{...}

@AfterClass(alwaysRun=true)
public void tearDown{
//finalizing steps
}

}

如果启用了所有测试方法-tearDown 方法工作正常,但如果其中一项测试被禁用 - 我什至没有达到tearDown 方法中的断点。

这是 @AfterClass 注释的预期行为吗?或者我做错了什么?

Testng version: 6.1.1
Webdriver 2.5.0
Java 1.6.0_26

最佳答案

它对我有用:

tearDown
PASSED: testMethod1
PASSED: testMethod2

===============================================
Test1
Tests run: 2, Failures: 0, Skips: 0
===============================================

这是我使用的来源:

public class A {
@BeforeClass
public void init(){
//Initialization steps
}

@Test
public void testMethod1() {}

@Test
public void testMethod2() {}

@Test(enabled=false)
public void testMethod3() {}

@AfterClass(alwaysRun=true)
public void tearDown() {
System.out.println("tearDown");
}

}

关于java - 如果类中存在禁用测试,则不会调用 TestNg @afterclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848938/

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