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

时间:2019-02-21 10:09:11

标签: java testng

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

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

但是当我删除构造函数时-测试类运行得很好。 我试图解决的问题:

  1. 已删除的数据提供程序-没有帮助。
  2. 删除了类上的@Test注释-没有帮助。

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

1 个答案:

答案 0 :(得分:0)

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

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

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