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

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

  •  09-06-2019
  •  | 
  •  

Вопрос

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

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

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

Решение

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

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

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] при условии, что вы находитесь в правильном рабочем каталоге и путь к классам настроен, что может выходить за рамки этого ответа.

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

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

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

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

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

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

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