it-roy-ru.com

Eclipse - Testng ссылается на несуществующий проект XXX, запускает конфигурацию

При попытке запустить тест как набор TestNG я получаю очень загадочное сообщение об ошибке, в котором говорится, что TestNG не может быть запущен, поскольку он ссылается на несуществующий проект. Я думаю, что мой проект существует, я вижу его в проводнике пакетов!

14
J-Dizzle

Оказывается, вы просто должны убедиться, что ваш проект - это проект Java, а не простой проект. Убедитесь, что навигатор показывает маленький синий 'J', связанный с папкой. Если нет, то вы создали простой проект.

«Может показаться, что созданный вами проект не является проектом Java.

Eclipse автоматически собирает файл .Java в файлы .class для всех файлов .Java , Содержащихся в проекте Java.

Чтобы создать проект Java File> New> Project> Java Project Дайте проекту имя. Нажмите Готово

Нашел этот ответ скрыт глубоко в этот источник

В Eclipse вы должны использовать Navigator, а не Package Explorer, поскольку навигатор просматривает фактическую файловую систему, где Package Explorer загружает только определенные вещи. Будем надеяться, что в будущем люди смогут найти решение более легко.

18
J-Dizzle

Я сталкивался с той же проблемой, когда работал с Rasbberry Pi в raspbian OS ..__ Проблема была в том, что проект Java ссылался на один из моих предыдущих проектов.

Я решил эту проблему, выполнив следующие действия.

  1. Перейти к проекту-> свойства
  2. В левой панели окна свойств выберите «Run/Debug Settings».
  3. Выберите «Настроить» и нажмите «Изменить»
  4. На вкладке «Основные» замените Project на ваш текущий проект.
  5. Выберите «Основной класс», нажав на кнопку поиска (это будет название вашего класса).
  6. Теперь нажмите ОК.
16
Hridaynath

Я знаю, что это старая статья, но недавно я перешел к ней, когда перешел на MacBook Pro.

Когда я создал новое рабочее пространство Eclipse и загрузил все свои проекты из SCM, я получил эти сбои Ant из-за ссылки на несуществующий проект.

Решение было нелегко найти, но решение простое: Измените JRE конфигурации запуска Ant, чтобы он работал в той же JRE, что и рабочая область.

Вам НЕ нужно менять свои проекты сборки на проекты Java.

9
John Czukkermann

Решается по-другому для той же проблемы.

1) Зайдите в Проект-> Свойства.

2) В левой панели окна свойств выберите «Фасеты проекта». 

3) Затем нажмите «Преобразовать в граненую форму» 

4) Затем выберите свой сервер и версию JDK.

Применить и закрыть.

Примечание. Проверьте, что проект и JRE по умолчанию IDE имеют ту же версию.

4
Sireesh Yarlagadda

В моем случае ярлык запуска ссылался на старый проект. 

Просто щелкнув правой кнопкой мыши по папке проекта, которую я пытался запустить, и выбрав мой класс Java, я решил проблему. 

После этого нажатие кнопки запуска снова заработало.

3
Philip Kirkbride

Эта проблема проявится для вас, если у вас есть текущий класс теста в текущем проекте, который вы пытаетесь запустить, который соответствует классу теста из проекта, который вы либо закрыли, либо удалили и ранее запускали модульные тесты.

Скорее всего, у вас есть тестовый пример из этого удаленного/отсутствующего или закрытого проекта. Eclipse скрывает конфигурации запуска удаленных и закрытых проектов, но все еще пытается использовать их, когда вы выполняете способ «щелкнуть правой кнопкой мыши по классу» -> «run-as» для запуска модульного теста. 

Решение здесь состоит в том, чтобы показать конфигурацию запуска проблемы, чтобы вы могли удалить ее или изменить, чтобы она соответствовала текущему проекту.

Показать настройки запуска удаленных и закрытых проектов:

Это делается с помощью пути раскрывающегося меню -> Eclipse -> Preferences -> «Run/Debug» -> Launching -> «Launch Configurations» На экране «Launch Configurations» найдите «запустить фильтры конфигурации» раздел и снимите 2 верхних флажка: - «Фильтровать конфигурации в закрытых проектах» - «Фильтровать конфигурации в удаленных или отсутствующих проектах» Нажмите кнопку «Применить и закрыть» и закройте всплывающее окно.

Редактировать/удалить конфигурацию проблемы: 

откройте Run -> «Run configuration» из выпадающего меню. Слева найдите и выберите (больше не скрытый) конфигурацию запуска. В этой конфигурации вы можете либо обновить ссылки проекта на текущий проект, либо вы можете полностью удалить конфигурацию. Если вы удалите конфигурацию запуска, Eclipse создаст новую с нуля с правильными настройками проекта, когда вы попытаетесь «запустить как» в текущем классе.

3
Andrew Norman

Если это существующий проект, вы должны иметь classpath и файл проекта в корневой папке проекта, чтобы сделать его проектом Java.

Образец:

<!--classpath -->
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/Java">
    <attributes>
        <attribute name="optional" value="true"/>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/Java">
    <attributes>
        <attribute name="optional" value="true"/>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>
<classpathentry kind="con" path="org.Eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
<classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER/org.Eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6">
    <attributes>
        <attribute name="maven.pomderived" value="true"/>
    </attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>

<!-- .project  -->
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>testProject</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
    <buildCommand>
        <name>org.Eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>org.Eclipse.m2e.core.maven2Builder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.Eclipse.jdt.groovy.core.groovyNature</nature>
    <nature>org.Eclipse.jdt.core.javanature</nature>
    <nature>org.Eclipse.m2e.core.maven2Nature</nature>
</natures>

1
yousafsajjad

В моем случае ошибка произошла в проект Scala. Он установил плагин Eclipse , но он еще не использовался.

Диагностика: Если все идет хорошо, у проекта есть синий S для проекта scala. Если нет, то у него желтая мышь для ПК (что бы это ни значило).

Чтобы исправить, вам нужно

sbt Eclipse

в командной строке. Eclipse распознает его как проект Scala при последней перезагрузке.

0
serv-inc

Это не обязательно должен быть Java-проект, это может быть и Maven. Может быть проблема со ссылкой на самую старую версию проекта. Попробуйте удалить самую старую версию из своего рабочего пространства Eclipse, а затем измените свою контрольную точку.

0
BILAL YILDIZ