test gwt: impossible de trouver sample.gwt.xml sur votre chemin d’access aux classes

Je lance gwt test pour mon application, c’est comme un cauchemar, j’ai des problèmes les uns après les autres, je ne suis pas sûr de ce qui ne va pas.

Tout d’abord, j’ai créé un cas de test factice:

public class ListItemTest extends GWTTestCase { /** * Specifies a module to use when running this test case. The returned * module must include the source for this class. * * @see com.google.gwt.junit.client.GWTTestCase#getModuleName() */ @Override public Ssortingng getModuleName() { return "com.dyihi.services.sample.Sample"; } /** * Add as many tests as you like */ public void testSimple() { assertTrue(true); } } 

Quand j’ai exécuté ‘test mvn’, ce test simple a échoué. Le message d’erreur est:

 initializationError0 java.lang.NoClassDefFoundError: com/google/gwt/dev/cfg/Condition 

J’ai cherché sur Google et découvert que je devais inclure gwt-dev dans mon pom, et j’ai refait le test en lançant à nouveau le test.

[ERROR] Unable to find 'Sample.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?

J’ai trouvé que l’onglet Run Configuration Classpath Eclipse fonctionnait pour moi.

Vous avez peut-être déjà une entrée comme java - appnameis/src/main/

Cela semble un bidouillage inutile, mais ce qui suit a fonctionné pour moi

Appuyez sur le bouton vert “Lecture”> Run configurations > onglet Classpath

Sélectionnez une des User Ensortinges par exemple java - appnameis/src/main/

Sélectionnez le bouton Advanced

Sélectionnez Add Folders pour appnameis/src/main/java/app/name à appnameis/src/main/java/app/name OK

Vous avez maintenant des entrées comme:

java - appnameis/src/main/

is - appnameis/src/main/java/app/name

Où votre fichier appnameis.gwt.xml est directement sous le dossier is

Run

Vérifiez sous Run Configurations dans Eclipse et cochez l’onglet Arguments . Si la classe est déplacée, Eclipse ne mettra pas à jour les arguments de la ligne de commande.

Si vous exécutez le test à partir d’un fichier de lancement, vous devrez peut-être inclure votre module dans le chemin de classe de lancement, par exemple: