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: