Подтвердить что ты не робот

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

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

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

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

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

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

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

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

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

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

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

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

РЕДАКТИРОВАТЬ: Если я щелкнул правой кнопкой мыши по проекту и выбрал "Test", выход будет выглядеть следующим образом:

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

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

Любые идеи?

4b9b3361

Ответ 1

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

У вас также могут быть тесты Autogenerate NetBeans, щелкнув правой кнопкой мыши на исходном файле, а затем "Инструменты > Создать тесты JUnit".

Ответ 2

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

  • Добавьте в проект папку "тесты".
  • Щелкните правой кнопкой мыши проект и выберите "Свойства".
  • Выберите источники.
  • В папке "Пакеты тестовых пакетов" нажмите кнопку "Добавить папку" и выберите папку "тесты".
  • Щелкните правой кнопкой мыши файл + Инструменты > Создать тесты JUnit.
  • После создания теста щелчок правой кнопкой мыши по файлу + Test File запускает тест.

Ответ 3

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

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

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

Спасибо.

Ответ 4

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

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

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

Шаг 3 Щелкните правой кнопкой мыши по файлу снова → Тестовый файл.

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

Ответ 5

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

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

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

Ответ 6

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

        <test-roots/>

в

        <test-roots>
            <root id="src.dir"/>
        </test-roots>

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