Задачи TestNG Ant против Surefire

Мне было интересно, насколько отличается верный огонь при выполнении TestNG от муравьиных задач TestNG? Причина в том, что я вижу постоянную разницу в поведении при попытке запустить тест TestNG, который расширяет тестовую базу JUnit (это обходной путь для запуска тестов JBehave в TestNG, описанный здесь: http://jbehave.org)./documentation/faq/). Surefire неправильно определяет мой тест как тест JUnit (вероятно, потому, что его основой является TestCase), в то время как задачи Ant выполняются отлично. Может ли кто-нибудь дать представление о том, как TestNG справляется с обоими случаями?

Тест выглядит следующим образом:

public class YourScenario extends JUnitScenario {

@org.testng.annotations.Test 
public void runScenario() throws Throwable {
    super.runScenario();
}
}

person shipmaster    schedule 25.06.2010    source источник


Ответы (2)


Короткий ответ: задача ant является частью дистрибутива TestNG, поэтому она является частью наших тестов, и я всегда слежу за тем, чтобы она оставалась актуальной с TestNG.

Surefire разработан как часть проекта Maven, и поэтому он иногда отстает (и, как и вы, я иногда сталкивался с ошибками при выполнении тестов с помощью Surefire, которых не было при запуске из командной строки/ant/Eclipse ).

Я доведу этот вопрос до сведения команды Maven, возможно, им будет что сказать.

person Cedric Beust    schedule 25.06.2010