web-dev-qa-db-fra.com

Eclipse - Testng référence un projet XXX non existant, lance la configuration

Lorsque j'essayais d'exécuter un test en tant que suite TestNG, j'obtenais un message d'erreur très crypté indiquant que TestNG ne peut pas être lancé car il fait référence à un projet non existant. Je pense que mon projet existe, je le vois dans le paquet Explorer!

14
J-Dizzle

Il s'avère que vous devez simplement vous assurer que votre projet est un projet Java et non un projet simple. Vérifiez que le navigateur affiche un petit «J» bleu associé au dossier. Sinon, vous avez créé un projet simple.

"Il semblerait que le projet que vous avez créé ne soit pas un projet Java.

Eclipse construit automatiquement le fichier .Java en fichiers .class pour tous les fichiers .Java Contenus dans un projet Java.

Pour créer un projet Java Fichier> Nouveau> Projet> Projet Java Donnez un nom au projet. Cliquez sur Terminer "

Trouvé cette réponse cachée au fond de cette source

Dans Eclipse, vous devez utiliser Navigator et non pas Package Explorer, car ce dernier navigue dans le système de fichiers lui-même, où Package Explorer charge uniquement certaines choses. Espérons que les gens puissent trouver la solution plus facilement à l’avenir.

18
J-Dizzle

J'ai rencontré le même problème alors que je travaillais avec Raspbian OS pour Raspberry Pi . Le problème était que le projet Java faisait référence à l'un de mes projets précédents.

J'ai résolu ce problème en procédant comme suit.

  1. Aller sur Projet-> Propriétés
  2. Dans le volet gauche de la fenêtre Propriétés, sélectionnez "Paramètres Exécuter/Déboguer".
  3. Sélectionnez "Configurer" et cliquez sur "Modifier"
  4. Dans l'onglet "Principal", remplacez Projet par votre projet actuel.
  5. Sélectionnez "Classe principale" en cliquant sur le bouton de recherche (ce sera le nom de votre classe).
  6. Maintenant, cliquez sur OK.
16
Hridaynath

Je sais que ceci est un ancien message, mais je l’ai récemment fait lorsque je suis passé à l’utilisation d’un MacBook Pro.

Lorsque j'ai créé un nouvel espace de travail Eclipse et chargé tous mes projets à partir du GDS, j'ai rencontré ces échecs Ant en raison de la référence à un projet inexistant.

La solution n'était pas facile à découvrir, mais la solution est simple: Modifiez le JRE de votre configuration Ant pour qu'il s'exécute dans le même JRE que l'espace de travail.

Vous n'avez PAS besoin de changer vos projets de construction en projets Java.

9
John Czukkermann

Résous différemment pour le même problème.

1) Allez dans Projet-> Propriétés.

2) Dans le volet gauche de la fenêtre des propriétés, sélectionnez "Facettes du projet". 

3) Cliquez ensuite sur "Convertir en formulaire à facettes" 

4) Choisissez ensuite votre serveur et la version de JDK.

Appliquer et fermer.

Remarque: vérifiez que le projet et le JRE IDE par défaut ont la même version.

4

Dans mon cas, le raccourci d’exécution faisait référence à un ancien projet. 

Un simple clic droit sur le dossier du projet que j'essayais d'exécuter et la sélection de ma classe Java résolvent le problème. 

Après cela, appuyez sur le bouton d'exécution pour recommencer à fonctionner.

3
Philip Kirkbride

Ce problème se manifestera pour vous si vous essayez d'exécuter une classe de test dans un projet en cours, qui correspond à une classe de test du projet que vous avez soit fermé, soit supprimé, et sur laquelle vous avez précédemment exécuté des tests unitaires.

Il y a des chances que vous ayez un scénario de test de ce projet supprimé, manquant ou fermé. Eclipse masquera les configurations de lancement des projets supprimés et fermés, mais tentera néanmoins de les utiliser lorsque vous utiliserez le «clic droit sur la classe» -> «Exécuter en tant que» pour invoquer un test unitaire. 

La solution ici consiste à afficher la configuration de lancement du problème afin que vous puissiez le supprimer ou le modifier pour le rendre conforme au projet en cours.

Afficher les configurations de lancement des projets supprimés et fermés:

Cela se fait via le chemin du menu déroulant -> Eclipse -> Préférences -> "Exécuter/Déboguer" -> Lancement -> "Lancer les configurations" Dans l'écran "Lancer les configurations", recherchez les "filtres de configuration de lancement" section et décochez les 2 premières cases à cocher: - "Filtrer les configurations dans les projets fermés" - "Filtrer les configurations dans les projets supprimés ou manquants" Cliquez sur le bouton "Appliquer et fermer" et fermez la fenêtre contextuelle.

Modifier/supprimer la configuration du problème: 

ouvrez le menu Exécuter -> "Exécuter les configurations" dans le menu déroulant. Sur la gauche, recherchez et sélectionnez la configuration d'exécution (qui n'est plus masquée). Dans cette configuration, vous pouvez mettre à jour les références de projet au projet en cours ou vous pouvez supprimer la configuration. Si vous supprimez la configuration d'exécution, Eclipse en créera une nouvelle à partir de zéro avec les paramètres de projet corrects lorsque vous essayez d'exécuter en tant que sur la classe actuelle.

3
Andrew Norman

Si c'est un projet existant, vous devez avoir classpath et un fichier de projet dans le dossier racine du projet pour en faire un projet Java.

Échantillon:

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

Dans mon cas, l'erreur est survenue dans un Scala project. Il avait installé le plugin Eclipse , mais il n'avait pas encore été utilisé.

Diagnostics: si tout se passe bien, le projet a un S bleu _ pour le projet scala. Sinon, il possède une souris PC jaune (peu importe ce que cela signifie).

Pour réparer, vous devez

sbt Eclipse

sur la ligne de commande. Eclipse le reconnaît en tant que projet Scala au plus tard au redémarrage.

0
serv-inc

Il n'est pas nécessaire que ce soit un projet Java, cela pourrait également être un projet Maven. Il pourrait y avoir un problème de référence avec la version la plus ancienne du projet. Essayez de supprimer la version la plus ancienne de votre espace de travail Eclipse, puis modifiez votre point de référence.

0
BILAL YILDIZ