Как запустить JUnit из NetBeans?

Я пытался понять, как начать писать и запускать тесты JUnit.

Когда я читаю эту статью:

http://junit.sourceforge.net/doc/testinfected/testing.htm

Я получаю середину страницы, и они пишут: «JUnit поставляется с графическим интерфейсом для запуска тестов. Введите имя вашего тестового classа в поле вверху windows. Нажмите кнопку« Выполнить ».

Я не знаю, как запустить эту программу. Я даже не знаю, в каком пакете он находится, или как вы запускаете class библиотеки из среды IDE.

Будучи застрявшим, я попробовал этот учебник NetBeans:

http://www.netbeans.org/kb/docs/java/junit-intro.html

Кажется, все идет хорошо, но потом я заметил, что опции меню для этого учебника по тестированию библиотеки classов Java отличаются от настроек для обычного приложения Java или для Java Web App. Поэтому инструкции в этом учебнике не применяются в целом.

Я использую NetBeans 6.7, и я импортировал JUnit 4.5 в папку библиотек. Каким будет обычный способ запустить JUnit после написания тестов?

В FAQ JUnit описывается процесс из Консоли, и я готов сделать это, если это типично, но учитывая все, что я могу делать внутри netbeans, кажется, трудно поверить, что нет более простого способа.

Большое спасибо.

EDIT: Если я щелкнул правой кнопкой мыши по проекту и выбрал «Test», выход будет выглядеть следующим образом:

init: deps-jar: compile: compile-test: test-report: test: BUILD SUCCESSFUL (total time: 0 seconds) 

Это не влияет на меня как на желаемый результат теста, тем более, что это не меняет, является ли условие теста истинным или нет.

Есть идеи?

Один из способов – щелкнуть правой кнопкой мыши по вашему проекту на панели «Проекты» и выбрать «Тесты». Это запустит тесты JUnit. Вы также можете щелкнуть правой кнопкой мыши по тестовому файлу и выбрать «Run Test», и этот одиночный файл будет запущен. Ярлыки клавиш зависят от того, как у вас установлен набор раскладок, но вы увидите их в контекстных меню.

Вы также можете получить тесты Autogenerate для NetBeans, щелкнув правой кнопкой мыши на исходном файле, а затем «Инструменты> Создать тесты JUnit».

Повторный импорт не представляется необходимым. У меня была такая же проблема (импортированный проект, щелчок правой кнопкой мыши не вызывал никаких параметров теста JUnit). Я предпринял следующие шаги, которые разрешили его, используя NetBeans 6.8:

  1. Добавьте в проект папку «тесты».
  2. Щелкните проект правой кнопкой мыши и выберите «Свойства».
  3. Выберите «Источники».
  4. В разделе Пакеты тестовых пакетов нажмите кнопку «Добавить папку» и выберите папку «тесты».
  5. Щелкните правой кнопкой мыши файл + Инструменты> Создать тесты JUnit.
  6. После создания теста щелчок правой кнопкой мыши по файлу + Test File запускает тест.

У меня была такая же проблема после импорта проекта eclipse в NetBeans.

Чтобы решить эту проблему, я выполнил описанные выше шаги, описанные alangalloway, но вместо создания новой папки я указал на импортированную тестовую папку.

Возможно, в будущем выпуске NetBeans может автоматически распознать импортированные тестовые примеры.

Благодарю.

Все приведенные выше ответы верны, но если вы используете Mac, вам нужно небольшое изменение.

Шаг 1 Напишите свой class junit.

Шаг 2 Щелкните правой кнопкой мыши по classу -> Инструменты-> Создать / Обновления Тесты-> Выберите фреймворк, как Junit-> щелкните ok.

Шаг 3 Щелкните правой кнопкой мыши на файле снова -> Test File.

Теперь он будет работать как junit, покажет результат теста.

Несмотря на то, что я принял ответ, я подумал, что должен упомянуть о моих трудностях, так как кто-то может столкнуться с этим.

При импорте проекта из существующих источников в NetBeans, если вы не укажете папку для тестовых пакетов, NetBeans не предложит параметры JUnit в меню инструментов.

Единственным решением, которое я нашел, было повторное импортирование проекта. В то время как примитивный, он работал.

Имел подобный вопрос. В Netbeans 7.0.1 для меня работало найти файл project.xml (т.е. {project} /nbproject/project.xml) и изменить:

   

чтобы:

     

(в моем случае тестовые файлы находятся в том же каталоге, что и исходный каталог)