Слушатели на TestNG: Прехващане на @DataProvider

Това е последващ въпрос към този:

TestNG: Идентифициране кои тестови методи са следващите

Сега разбирам, че е възможно да се прихванат тестови методи. Изглежда обаче, че най-доброто време за безопасно изчистване на entityManager е преди да бъде изпълнен метод @DataProvider.

Възможно ли е това?


person Jan Julian    schedule 19.01.2011    source източник


Отговори (1)


Какво ще кажете за @BeforeMethod?

Харесвам масло (добавено, защото SO няма да ми позволи да изпратя отговор, който е твърде кратък)

person Cedric Beust    schedule 19.01.2011
comment
Опитах и ​​това. Изглежда, че редът на изпълнение е такъв: проверете атрибутите в метода, анотиран с @Test -› @DataProvider -› @BeforeMethod -› @Test (екземпляр на метода) -› @AfterMethod. Ако изчистя EM в @BeforeMethod, обектите от dataProvider ще бъдат отделени, преди дори да стигнат до теста. Също така се опитах да внедря IInvokedMethodListener. Това обаче все още се случва СЛЕД dataProvider и точно преди тестовият метод да бъде изпълнен. - person Jan Julian; 20.01.2011
comment
Току-що трябва да изтегля и прочета изходния код на 5.14.1 и изглежда много, че извикването на @DataProviders е доста трудно кодирано *тъжно лице. Както и да е, предполагам, че просто ще оставя това като заявка за функция за следващата версия! Благодаря за помощта! - person Jan Julian; 20.01.2011