Добрый день,
никак не могу сообразить почему не запускается 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");
}
}
![Фотография](https://secure.gravatar.com/avatar/32c810ba6426facb410dae306750533b?s=100&d=https%3A%2F%2Fsoftware-testing.ru%2Fforum%2Fpublic%2Fstyle_images%2Fmaster%2Fprofile%2Fdefault_large.png)
[TestNG] не вызывается onTestFailure
Автор Linux5, 17 июл 2012 17:31
Сообщений в теме: 4
#1
Отправлено 17 июля 2012 - 17:31
#2
Отправлено 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");
}
Это я делаю что-то не так или же это баг или же несовместимость с чем то ?
Куда копать ?
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");
}
#3
Отправлено 18 июля 2012 - 11:25
Все банально и просто !
Просто не работает Reporter.log("TEXT"); когда тест фейлится
А все остальное работает
Теперь надо понять почему
Просто не работает Reporter.log("TEXT"); когда тест фейлится
А все остальное работает
Теперь надо понять почему
#4
Отправлено 19 июля 2012 - 07:11
Попробуйте вставить перед Reporter.log("TEST"); строку Reporter.setCurrentTestResult(tr);
Life is too short for manual testing...
#5
Отправлено 19 июля 2012 - 08:29
Попробуйте вставить перед Reporter.log("TEST"); строку Reporter.setCurrentTestResult(tr);
Спасибо! так работает , но все равно как то криво...
@AfterMethod и прочее как и не работают... (там я не могу сказать Reporter.setCurrentTestResult(tr); )Прямо сейчас оно мне не надо, но архитектуру надо продумывать сразу и через месяц другой оно мне точно понадобится.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных