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

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

Ответ 1

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

"Казалось бы, проект, который вы создали, не является проектом Java.

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

Чтобы создать проект Java Файл > Создать > Проект > Проект Java Дайте проекту название. Нажмите "Готово"

Нашел этот ответ, спрятанный в этот источник.

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

Ответ 2

У меня возникла такая же проблема, пока я работал с операционной системой raspbian для малины pi. Проблема заключалась в том, что проект java ссылался на один из моих предыдущих проектов.

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

  • Перейдите в Project- > properties
  • В левой части окна свойств выберите "Запуск/Отладка".
  • Выберите "Настроить" и нажмите "Изменить"
  • В закладке "Главная" заменить проект на текущий проект.
  • Выберите "Основной класс", нажав кнопку поиска (это будет ваше имя класса).
  • Теперь нажмите OK.

Ответ 3

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

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

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

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

Ответ 4

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

1) Перейдите в Project- > properties.

2) В окне свойств окна слева выберите "Границы проекта".

3) Затем нажмите "Преобразовать в грань формы"

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

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

Примечание. Проверьте проект, а стандартная IDE JRE - та же версия.

Ответ 5

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

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

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

Ответ 6

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

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

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

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

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

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

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

Ответ 7

Если его существующий проект, вы должны иметь 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>

Ответ 8

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

Ответ 9

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

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

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

sbt eclipse

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