Какой GUI я должен использовать с JUnit (подобно NUnit gui)

Какой графический интерфейс должен использовать для запуска моих тестов JUnit и как именно я это делаю? Весь мой фон в .NET, поэтому я привык просто запускать мой NUnit gui и запускать свои модульные тесты. Если свет зеленый, я чист.

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

Ответ 1

Eclipse - самое лучшее, что я использовал. Пара JUnit с плагин кода покрытия, и Eclipse, вероятно, станет лучшим тестером устройств.

Ответ 2

JUnit перестала иметь графические ролики после выпуска JUnit 4.

Если у вас есть более ранняя версия JUnit, вы можете использовать графический тестовый бегун, введя в командной строке [1]:

java junit.swingui.TestRunner [optional TestClass]

С дополнительным классом тестирования указанные тесты будут запускаться сразу. Без него вы можете ввести класс в графический интерфейс.

Преимущества выполнения ваших тестов таким образом: у вас нет накладных расходов на всю IDE (если вы еще не используете ее). Тем не менее, если вы уже работаете в среде IDE, такой как Eclipse, интеграция отличная и намного меньше хлопот, чтобы запустить тест.

Если у вас есть JUnit 4 и действительно не хотите использовать среду IDE для запуска тестов или хотите получить текстовую обратную связь, вы можете запустить тестовый бегущий текстовый пользовательский интерфейс. В том же духе, что и раньше, это можно сделать, введя в командной строке [1]:

java junit.textui.TestRunner [TestClass]

Хотя в этом случае TestClass не является необязательным, по понятным причинам.

[1], предполагая, что вы находитесь в правильном рабочем каталоге и настроен путь к классам, который может оказаться недоступен для этого ответа

Ответ 3

Есть автономный бегун JUnit с пользовательским интерфейсом, но я рекомендую использовать один из встроенных тестовых бегунов в Java IDE (у Eclipse, Netbeans и IntelliJ все есть хорошие). Все они поддерживают JUnit и большинство поддерживают TestNG.

Ответ 4

Если вы хотите автономный тестовый бегун (а не встроенный IDE), то для Junit3 вы можете использовать

  • junit.textui.TestRunner %your_class% - бегун на основе командной строки
  • junit.swingui.TestRunner [%your_class%] - бегун с пользовательским интерфейсом (swing-powered)

Для Junit4, бегуны с интерфейсом UI были удалены, и до сих пор я не нашел удобного решения для запуска новых тестов Junit4 на старом бегуне с переменным рабочим числом без дополнительных библиотек. Но вы можете использовать JUnit 4 Extensions, который обеспечивает обходной путь для использования junit.swingui.TestRunner. Подробнее здесь

Ответ 5

Почему вам нужен бегун GUI? Не можете ли вы просто запустить тесты из самой IDE?

В .Net мы имеем TestDriven.net, в Java должно быть что-то эквивалентное. Вы можете проверить IntelliJ IDEA, он имеет встроенную поддержку тестирования модулей.