ТестNG Ant задачи против Surefire - PullRequest
0 голосов
/ 25 июня 2010

Мне было интересно, насколько верный при выполнении TestNG отличается от задач AntN 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();
}
}

Ответы [ 2 ]

3 голосов
/ 26 июня 2010

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

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

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

1 голос
/ 26 июня 2010

Это похоже на известную ошибку: http://jira.codehaus.org/browse/SUREFIRE-575.

Вы пытались использовать определение комплекта XML TestNG вместо автоматического определения тестового набора Surefire?

...