Может ли задача JUnit Ant сообщать об проигнорированных тестах?

StackOverflow https://stackoverflow.com/questions/808083

  •  03-07-2019
  •  | 
  •  

Вопрос

В настоящее время мы используем JUnit 4.4 и Ant 1.7.1 для наших сборок.У меня есть несколько тестовых примеров, которые @Ignored.Когда я запускаю их в Eclipse, программа запуска тестов JUnit сообщает, что они проигнорированы.Я хотел бы видеть их перечисленными в XML-выводе из Ant (чтобы я мог сообщить о них), но, похоже, их там нет.

У кого-нибудь это работает?Есть ли выключатель, чтобы их включить?Обновление, которое мне нужно сделать?

Это было полезно?

Решение

Похоже, что это известная Проблема с муравьем / баг.

Другие советы

В этой теме говорится о той же проблеме, но она предоставляет некоторую дополнительную информацию:вы можете получить данные об игнорируемых тестах при запуске тестов с помощью maven surefire, и hudson может отображать эти данные.

http://jenkins.361315.n4.nabble.com/Is-it-possible-to-show-Ignore-JUnit-tests-td1565288.html

Исправление для этот вопрос теперь это применено к главе Ant core, выпуск которой запланирован как часть предстоящей версии Ant 1.9.0.

Должна быть возможность попробовать это исправление локально, заменив ant-junit.jar в каталоге lib вашего дистрибутива Ant версией из ночные сборки, или запустив полный дистрибутив nightly Ant, или создав исходные тексты Ant напрямую.Поскольку команда Ant в настоящее время проводит голосование по подготовке нового релиза, возможно, стоит просто подождать, пока 1.9.0 будет официально упакована и выпущена для скачивания.

Только что попробовал Ant 1.9.0 с JUnit 4.11.Если вы используете <junit printsummary="on"> вы получите результат, подобный:

[junit] Running com.example.IgnoredTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.01

[junit] Running com.example.PassingTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.01

[junit] Running com.example.FailingTest
[junit] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.01

Я думаю, было бы предпочтительнее, если бы мы могли получить такой результат с помощью printsummary=off:

[junit] Test com.example.IgnoredTest SKIPPED
[junit] Test com.example.FailingTest FAILED

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top