本文介绍了测试对基类的@BeforeTest只在每个夹具上发生一次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用@BeforeTest来获取代码...在每次测试之前运行一次。

I'm trying to use @BeforeTest to get code to ... run once before every test.

这是我的代码:

public class TestBase {
    @BeforeTest
    public void before() {
        System.out.println("BeforeTest");
    }
}

public class TestClass extends TestBase{
    @Test
    public void test1(){}

    @Test
    public void test2(){}
}

BeforeTest是只打印一次,而不是两次。我做错了什么?

"BeforeTest" is only printed once, not twice. What am I doing wrong?

推荐答案

使用@BeforeMethod,而不是@BeforeTest。

Use @BeforeMethod, not @BeforeTest.

在@ href=\"http://testng.org/doc/documentation-main.html\" rel=\"noreferrer\">文档中解释@BeforeTest的含义。

The meaning of @BeforeTest is explained in the documentation.

这篇关于测试对基类的@BeforeTest只在每个夹具上发生一次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 09:17