Тестирование метода вместо тестирования всего файла в Netbeans с JUnit - PullRequest
19 голосов
/ 03 февраля 2010

Я использую Netbeans 6.8, и лучший способ запустить мои тесты JUnit из IDE - это щелкнуть правой кнопкой мыши класс в Test Packages и щелкнуть Test File

В Eclipse этоМожно сузить область применения для тестирования отдельного метода в данном тестовом жгуте.Как проверить только один отдельный тест из жгута проводов в Netbeans?

Ответы [ 5 ]

14 голосов
/ 18 июля 2012

В NetBeans 7.1 откройте файл модульного теста, щелкните правой кнопкой мыши в определенном модульном тесте и выберите «Выполнить целенаправленный тест».

12 голосов
/ 03 февраля 2010

ОБНОВЛЕНИЕ : NetBeans поддерживает это (например, см. NetBeans 6.8).Просто щелкните правой кнопкой мыши пройденный или неудачный тест, а затем нажмите «Снова запустить» или «Отладка».Или щелкните правой кнопкой мыши в редакторе и выберите «Выполнить / отладить ориентированный тест».

Старый :

Насколько мне известно, это невозможно.И, может быть, ребята из NetBeans имели в виду, что все тесты всегда должны проходить для одного модуля.Я знаю, что инструменты не должны ограничивать разработчиков, но если один метод занимает слишком много времени - может быть, вам стоит рассмотреть отдельный интеграционный тест?

Также взгляните на этот пост .(Кстати: в maven проектах запуск тестов юнита возможен возможен ...)

1 голос
/ 18 октября 2012

Netbeans 7.1 «Run Focused Test» не работает с моей сборкой, поэтому я использую группу тестов, чтобы отметить тесты, которые я хочу выполнить.

@Test(groups={"DEBUG"})

Вы можете настроить Netbeans наЗапустите эти тесты, добавив -Dgroups=DEBUG к вашему действию «Файл отладочного теста» в свойствах проекта.

Примечание: это методы TestNG, запущенные с помощью maven / surefire.

0 голосов
/ 24 июля 2015

Если кому-то интересно, что фокус-тестирование также возможно через IntelliJ, если щелкнуть правой кнопкой мыши по конкретному тесту и запустить

0 голосов
/ 20 марта 2013

Параметр «Выполнить целенаправленный тест» был недоступен для моего проекта, поскольку в файле project.xml не было действия с именем «run.single.method».

Обходной путь, чтобы заставить это работать:

1) создайте новое действие «run.single.method» в файле project.xml (вы можете скопировать «run.single») действие).

фрагмент project.xml:

<action name="run.single.method">
 <script>nbproject/ide-file-targets.xml</script>
 <target>run.single.method</target>
 <context>
  <property>run.class</property>
  <folder>test/src</folder>
  <pattern>\.java$</pattern>
  <format>java-name</format>
  <arity>
   <one-file-only/>
  </arity>
  </context>
</action>

2) создайте новую цель "run.single.method" в ide-file-target.xml (вы можете скопировать "run-selected-file-in-src") и убедитесь, что у тестового тега есть параметр «method», используя свойство «$ {method}» .

фрагмент ide-file-target.xml:

<target name="run.single.method" depends="compile">
 <fail unless="run.class">Must set property 'run.class'</fail>
 <junit maxmemory="256m" fork="true" haltonerror="true" haltonfailure="true" printsummary="on" jvm="${jdk.dir}/bin/java" showoutput="true">
  <sysproperty key="build.basedir" value="${basedir}"/>
  <!-- method attribute makes the selected method to be unit tested only -->
  <test name="${run.class}" methods="${method}"/>
  <formatter type="plain" usefile="false"/>
  <classpath refid="CLASSPATH"/>
 </junit>
</target>

Теперь вы можете использовать правое меню мыши «Запустить сфокусированный тест».

Опция «Запуск сфокусированного теста» также может быть временно недоступна при сканировании проекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...