Netbeans: “Выполненный-> Тестовый проект” ничего не делает

У меня есть много тестов JUnit, которые все создаются помощником Netbeans (так ничто настроенное). Я могу запустить каждый тест вручную путем выполнения "Тестового Файла" (Ctrl+F6).

Но когда я использую "Выполненный-> Тестовый проект", сообщение "Никакие Тесты, выполняемые", отображено.

Я должен зарегистрировать каждый тест JUnit где-нибудь?
Или какова могла быть проблема здесь?

Перед этим следующее появляется в окне вывода:

init:
Deleting: /MY-WORK/my.data.adv/build/built-jar.properties
deps-jar:
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties
my.commons.init:
my.commons.deps-jar:
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties
my.commons.compile:
Copy libraries to /MY-WORK/my.commons/dist/lib.
my.commons.jar:
my.data.init:
my.data.deps-jar:
Updating property file: /MY-WORK/my.data.adv/build/built-jar.properties
my.data.compile:
Copy libraries to /MY-WORK/my.data/dist/lib.
my.data.jar:
compile:
compile-test:
test-report:
test:
BUILD SUCCESSFUL (total time: 0 seconds)

Править

  • Тип проекта является "библиотекой классов", никакими пользовательскими конфигурациями в build.xml используются.

  • Возможно, необходимо упомянуть, что проект стар (созданный с некоторой версией Netbeans до 6,7).

6
задан java.is.for.desktop 2 March 2010 в 20:21
поделиться

3 ответа

Поскольку я отправил правильную подсказку, необходимую для генерации ответа, я полагаю, что должен добавить к нему немного ценности ...

Если вы создаете проект Java-> Class Library с NetBeans, вы можете создать модульный тест, связанный с каждым из классов в исходных пакетах вашего проекта. Вам просто нужно щелкнуть правой кнопкой мыши класс в проводнике проектов.

Если вы создаете «первый тест» для проекта, IDE позволяет вам выбирать между JUnit 3 и JUnit 4.

Когда вы создаете тест для abcNewClass, NetBeans позволит вам назвать тест как угодно. хотите и поместите тест в любой пакет, который хотите ... в большинстве случаев вы не хотите изменять значения по умолчанию, которые отображаются в диалоговом окне (abcNewClassTest). В сборках NetBeans 6.9 предупреждение появится, если имя теста, который вы собираетесь создать, не содержит суффикса «Test».

Если вы создаете имена тестовых классов, которые не заканчиваются на «Test», вы все равно можете заставить их запускаться при использовании действия Test в проекте. Вам просто нужно запустить их из «нормального» тестового класса.

9
ответ дан 8 December 2019 в 13:45
поделиться

Спасибо пользователю vkraemer !

Решение: запускаются только тесты JUnit, имена которых заканчиваются на Test .

Раздел из build-impl.xml подтверждает это:

<target depends="init,compile-test,-pre-test-run"
    if="have.tests" name="-do-test-run">
  <j2seproject3:junit testincludes="**/*Test.java"/>
</target>
6
ответ дан 8 December 2019 в 13:45
поделиться

Мои тесты работали, затем они остановились, просто отображалось:

Тесты не выполнялись. (0,0 с)

Проблема заключалась в лишнем пробеле в параметрах виртуальной машины: после -D . Это вызвало проблемы:

-D mysetting.home=something

и это исправило:

-Dmysetting.home=something
0
ответ дан 8 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: