Перейти к содержимому

Фотография

[TestNG] не вызывается onTestFailure


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 Linux5

Linux5

    Новый участник

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 17 июля 2012 - 17:31

Добрый день,
никак не могу сообразить почему не запускается onTestFailure

Код приведен ниже.

Может быть что-то криво встало ? или для лисенера обязательно надо XML написать ?
Запускаю Run as из Эклипса

public class TestNG_case1 extends TestListenerAdapter {

@Test
public void f()
{
Assert.fail();
}

@Override
public void onTestFailure(ITestResult tr)
{
Reporter.log("TEST");
}
}
  • 0

#2 Linux5

Linux5

    Новый участник

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 18 июля 2012 - 09:23

Похоже проблема гораздо глубже ... не работают @BeforeMethod, @AfterMethod и так далее!!!Хотя в Junit оно пашет без проблем!!
Это я делаю что-то не так или же это баг или же несовместимость с чем то ?
Куда копать ?
PS ставил уже TestNG 6.5 и 6.7 - результат аналогичен

public class NewTest{
@Test
public void f() {
System.out.print("rrrrrrrrrrrrrrrrr");
Reporter.log("FFFFFFFFFFFFFFFFFFFFFFFFF");
}
@BeforeMethod
public void beforeMethod() {
Reporter.log("beforeMethod");
}

@AfterMethod
public void afterMethod() {
Reporter.log("afterMethod");
}

@BeforeClass
public void beforeClass() {
Reporter.log("beforeClass");

}

@AfterClass
public void afterClass() {

Reporter.log("afterClass");
}
  • 0

#3 Linux5

Linux5

    Новый участник

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 18 июля 2012 - 11:25

Все банально и просто !

Просто не работает Reporter.log("TEXT"); когда тест фейлится

А все остальное работает

Теперь надо понять почему
  • 0

#4 Reunion

Reunion

    Новый участник

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Кротов Анатолий
  • Город:Харьков


Отправлено 19 июля 2012 - 07:11

Попробуйте вставить перед Reporter.log("TEST"); строку Reporter.setCurrentTestResult(tr);
  • 1
Life is too short for manual testing...

#5 Linux5

Linux5

    Новый участник

  • Members
  • Pip
  • 73 сообщений
  • ФИО:Igor
  • Город:Moscow

Отправлено 19 июля 2012 - 08:29

Попробуйте вставить перед Reporter.log("TEST"); строку Reporter.setCurrentTestResult(tr);


Спасибо! так работает , но все равно как то криво...
@AfterMethod и прочее как и не работают... (там я не могу сказать Reporter.setCurrentTestResult(tr); )Прямо сейчас оно мне не надо, но архитектуру надо продумывать сразу и через месяц другой оно мне точно понадобится.
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных