2012-07-03 4 views
4

Я использую Netbeans 7.0.1 (и JUnit 4) и имею проект java с несколькими наборами тестов в разных пакетах. Я могу запустить все тесты с помощью Alt + F6 или щелкнуть правой кнопкой мыши по проекту и выбрать «Тест». Кроме того, я могу отлаживать каждый тестовый файл отдельно с помощью Ctrl + Shift + F6 или щелкнуть правой кнопкой мыши по проекту и выбрать «Debug Test File». Но, по-видимому, невозможно одновременно отлаживать тестовые файлы. Ctrl + Shift + F6 не работает, если выбран проект или несколько тестовых файлов, и если я щелкнул правой кнопкой мыши по проекту, нет возможности отлаживать тестовые файлы.Как отладить несколько наборов тестов JUnit в Netbeans?

В Eclipse, однако есть такой вариант легко правой кнопкой мыши на проекте и «Debug As» -> «JUnit Test»

бы признателен за любую помощь.

ответ

7

Я использую netbeans 7.2, и у него есть опция «Debug tests files» в контекстном меню. Но вам нужно выбрать все тестовые файлы, которые вы хотите запустить (CTRL + левый клик), а затем щелкнуть правой кнопкой мыши и выбрать эту опцию. Это было достаточно хорошо для меня, бутон, я не понял, как отлаживать все тесты.

+0

Я не могу сделать это в моей мульти-модуля проекта. Я получаю: «Ошибка: не удалось найти или загрузить основной класс @ {argLine} ' –

+0

Возможно, вы можете попробовать netbeans 7.2. Я не кодировался в java уже 3 года, поэтому я не могу помочь вам с подробностями :( – UltraMaster

+0

Я нашел решение: удаление содержание в pom.xml –

0

Для отладки/тестирования всего проекта я

  1. права щелкнул по проекту
  2. выбрал свойства
  3. выбравших действия
  4. обновленных тестовый проект с этими свойствами:

теста = $ {packageClassName}
forkMode = один раз
maven.surefire.debug = -Xdebug -Xrunjdwp: транспорт = транспорт по сокетам, сервер = п, адрес = $ {jpda.address}
jpda.listen = истинный

+0

Что я должен положить в $ {packageClassName} и $ {jpda .Address} –

+1

строка «тест = $ {packageClassName} forkMode = раз maven.surefire.debug = -Xdebug -Xrunjdwp: транспорт = транспорт по сокетам, сервер = п, адрес = $ {jpda.address} jpda.listen = true "является буквальным. Вам не нужно заменять $ {packageClassName} чем-либо –

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