Как запустить 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)
Это не влияет на меня как на желаемый результат теста, тем более, что это не меняет, является ли условие теста истинным или нет.
Любые идеи?
Ответы
Ответ 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>
(в моем случае тестовые файлы находятся в том же каталоге, что и исходный каталог)