Какой графический интерфейс мне следует запускать с JUnit (аналогично NUnit gui)

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

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

Мне очень жаль, что «затмение» кажется единственным ответом. Существует множество тестовых ситуаций, в которых настройка полной среды разработки является излишней и бесполезной.

Nicholas M T Elliott 28.04.2012 00:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
10
1
13 268
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

Как называются некоторые автономные исполнители JUnit? Я пытался найти его, но не смог.

Theodor 01.11.2012 18:17
Ответ принят как подходящий

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

Зачем вам нужен бегун с графическим интерфейсом? Разве нельзя просто запустить тесты из самой IDE?

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

После выпуска JUnit 4 в JUnit больше не было графических исполнителей.

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

java junit.swingui.TestRunner [optional TestClass]

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

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

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

java junit.textui.TestRunner [TestClass]

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

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

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

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

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

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