2008-09-12 7 views
10

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

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

+0

Мне очень грустно, что «затмение» кажется единственным ответом. Существует множество тестовых ситуаций, в которых создание полной среды разработки является излишним и не полезно. – 2012-04-27 20:59:01

ответ

4

Eclipse - это самое лучшее, что я использовал. Пара JUnit с плагином code coverage и Eclipse, вероятно, станет лучшим тестером.

2

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

+1

Что такое имена некоторых автономных бегунов JUnit? Я пробовал искать его, но не понимаю. – Theodor 2012-11-01 14:17:28

0

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

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

8

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

1

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

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

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

Смежные вопросы