当前位置: 代码迷 >> java >> 当我在测试类中使用构造函数时,为什么TestNG会忽略我的测试?
  详细解决方案

当我在测试类中使用构造函数时,为什么TestNG会忽略我的测试?

热度:37   发布时间:2023-07-16 17:50:47.0

在TestNG测试运行期间,我发现如果我想使用构造函数初始化某些字段-测试类不会运行任何测试:

Default Suite
Total tests run: 0, Failures: 0, Skips: 0

但是,当我删除构造函数时,测试类运行正常。 我尝试解决的问题:

  1. 删除了DataProviders-没有帮助。
  2. 删除了类上的@Test注释-没有帮助。

调试没有帮助,因为它甚至没有进入构造函数。

如果要设置初始环境以执行某些测试,请添加以下内容:

@BeforeTest
public void init() {
    //perform intialisation
}

在执行@Test方法之前,TestNG将始终执行@BeforeTest方法。