Пропустить результаты метода тестирования в отчете testng

У меня вопрос по поводу 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
}

Можно ли пропустить initializeMethod в отчете testng (я имею в виду, что в отчете я хочу видеть реальное количество тестов (2, а не 3))?


person TarasLviv    schedule 02.08.2012    source источник


Ответы (2)


Аннотация @Test используется специально для тестов. Вы должны правильно аннотировать метод initializeMethod() нетестовой аннотацией. Несколько вариантов:

@BeforeTest
@BeforeClass

Другие возможные аннотации:

@BeforeSuite
@BeforeGroups
@BeforeMethod // if you want `initializeMethod()` run before every test.
person artdanil    schedule 02.08.2012

Если вы хотите запускать initializeMethod() перед каждым реальным методом Test, вы можете использовать аннотацию @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
}
person Ripon Al Wasim    schedule 13.08.2012