it-swarm.dev

Eclipse - Testng odkazuje neexistující projekt XXX, spustit konfiguraci

Při pokusu o spuštění testu jako sady TestNG bych dostal velmi záhadné chybové hlášení, že TestNG nelze spustit, protože odkazuje na neexistující projekt. Myslím, že můj projekt existuje, vidím to v balíčku Explorer!

14
J-Dizzle

Ukazuje se, že se musíte ujistit, že váš projekt je Java Project, a ne jednoduchý projekt. Zkontrolujte, zda navigátor ukazuje malou modrou 'J' přidruženou ke složce. Pokud ne, vytvořili jste jednoduchý projekt.

„Zdá se, že projekt, který jste vytvořili, není projektem Java.

Eclipse automaticky vytvoří soubor .Java na soubory .class pro všechny soubory Java. Obsažené v projektu Java.

Vytvoření projektu Java Soubor> Nový> Projekt> Projekt Java Zadejte název projektu. Klikněte na tlačítko Dokončit.

Tato odpověď byla nalezena v hloubce tento zdroj

V Eclipse byste měli používat Navigátor a ne Průzkumník balíčků, protože navigátor prohlíží aktuální souborový systém, kde balíček Explorer načítá pouze některé věci. Doufejme, že v budoucnu mohou lidé najít řešení snadněji.

18
J-Dizzle

S tímto problémem jsem se potýkal, když jsem pracoval s raspbian OS pro Raspberry Pi. Problémem bylo, že Java projekt odkazoval na jeden z mých předchozích projektů.

Tento problém jsem vyřešil pomocí následujících kroků.

  1. Přejděte na Project-> properties
  2. V levém podokně okna vlastností vyberte možnost Spustit/Nastavení ladění.
  3. Vyberte možnost Konfigurovat a klikněte na položku Upravit.
  4. V záložce "Hlavní" nahraďte Projekt aktuálním projektem.
  5. Kliknutím na tlačítko Hledat vyberte možnost Hlavní třída (bude to název vaší třídy).
  6. Nyní stiskněte OK.
16
Hridaynath

Vím, že je to stará pošta, ale nedávno jsem to zasáhla, když jsem se přestěhovala do MacBooku Pro.

Když jsem vytvořil nový pracovní prostor Eclipse a načetl všechny své projekty z SCM, dostal jsem tyto selhání Ant, protože jsem odkazoval na neexistující projekt.

Řešení nebylo snadné zjistit, ale řešení je jednoduché: Změňte nastavení JRE konfigurace Ant, aby běžel ve stejném JRE jako pracovní prostor.

Nemusíte měnit své stavět projekty na projekty Java.

9
John Czukkermann

Vyřešeno jiným způsobem pro stejný problém.

1) Přejděte na Project-> properties.

2) V levém podokně okna vlastností vyberte možnost "Facety projektu". 

3) Pak klikněte na "Převést do tváře" 

4) Poté vyberte server a verzi JDK.

Použít a zavřít.

Poznámka: Ověřte projekt a výchozí IDE JRE je stejná verze.

4

V mém případě odkaz na běh odkazoval na starý projekt. 

Jednoduše klikněte pravým tlačítkem myši na složku projektu, který jsem se snažil spustit, a výběrem mé třídy Java jsem problém vyřešil. 

Po tomto opětovném stisknutí tlačítka běhu začne pracovat znovu.

3
Philip Kirkbride

Tento problém se projeví, pokud máte testovací třídu v aktuálním projektu, který se pokoušíte spustit, který odpovídá testovací třídě z projektu, který jste buď zavřeli nebo odstranili, a který dříve spustil testy jednotek proti.

Je pravděpodobné, že máte testovaný případ z tohoto vymazaného/chybějícího nebo uzavřeného projektu. Eclipse skryje spouštěcí konfigurace smazaných a uzavřených projektů, ale pokusí se je použít, když provedete „pravým tlačítkem myši na třídu“ -> „run-as“ způsob vyvolání jednotkového testu. 

Řešením je odkrýt konfiguraci spouštění problémů, abyste ji mohli odstranit nebo upravit tak, aby odpovídala aktuálnímu projektu.

Zobrazte spouštěcí konfigurace odstraněných a uzavřených projektů:

To se provádí pomocí rozevírací nabídky -> Eclipse -> Preferences -> "Run/Debug" -> Spuštění -> "Launch Configurations" Na obrazovce "Launch Configurations" najděte "filtry pro spuštění konfigurace" a zrušte zaškrtnutí horních 2 zaškrtávacích políček: - "Filtrovat konfigurace v uzavřených projektech" - "Filtrovat konfigurace v vymazaných nebo chybějících projektech" klikněte na "Použít a zavřít “a zavřít vyskakovací okno.

Úprava/odstranění konfigurace problému: 

z rozevírací nabídky otevřete příkaz Spustit -> "Spustit konfigurace". Vlevo najděte a vyberte (již skrytou) konfiguraci spuštění. V této konfiguraci můžete buď aktualizovat odkazy na projekt na aktuální projekt, nebo můžete konfiguraci smazat. Pokud odstraníte konfiguraci běhu, Eclipse vytvoří nový od začátku se správným nastavením projektu, když se pokusíte "spustit jako" na aktuální třídě.

3
Andrew Norman

Pokud se jedná o existující projekt, musíte mít v kořenové složce projektu classpath a soubor projektu, aby byl projekt Java.

Vzorek:

<!--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

Nemusí to být Java Project, mohlo by to být i Maven. Může existovat referenční problém s nejstarší verzí projektu. Zkuste odstranit nejstarší verzi z pracovního prostoru Eclipse a poté změňte referenční bod.

0
BILAL YILDIZ