1

我有一个关于testng的问题。

我有类似的东西:

@Test
public initializeMethod() {
//here I do something that is needed before my real test method
}

@Test (depends on initializeMethod) 
public myRealTest1{
//my test 1
}

@Test (depends on myRealTest1) 
public myRealTest2{
//my test 2
}

是否可以在 testng 报告中跳过 initializeMethod(我的意思是在报告中我想查看测试的真实计数(2 但不是 3))?

4

2 回答 2

1

@Test注释专门用于测试。您必须使用initializeMethod()非测试注释正确注释该方法。几个选项是:

@BeforeTest
@BeforeClass

其他可能的注释:

@BeforeSuite
@BeforeGroups
@BeforeMethod // if you want `initializeMethod()` run before every test.
于 2012-08-02T17:32:06.047 回答
1

如果要在每个真正的 Test 方法之前运行 initializeMethod(),可以使用 @BeforeMethod 注解。@BeforeMethod:注解的方法将在每个测试方法之前运行。因此,您需要如下声明该方法:

@BeforeMethod
public initializeMethod() {
//here I do something that is needed before my real test method
}

如果只想运行一次 initializeMethod(),可以使用 @BeforeClass 注解。@BeforeClass:被注解的方法会在当前类的第一个测试方法被调用之前运行。因此,您需要如下声明该方法:

@BeforeClass
public initializeMethod() {
//here I do something that is needed before my real test method
}
于 2012-08-13T11:44:22.573 回答