3

Je ne fais que commencer avec un projet qui combine GWT, Google App Engine et le plugin Google Eclipse. Où est le meilleur endroit pour stocker mes tests? Je garde normalement mon code organisé en style Maven, avec src/main/java, et les tests en src/test/java. La configuration par défaut que je reçois du plugin a déversé ma source directement dans src, que je n'aime pas trop, mais je préfère ne pas me battre contre les outils. Quel est l'endroit "standard" pour mettre des tests unitaires dans un tel projet?Google App Engine + GWT + Eclipse: où vos tests unitaires se déroulent-ils?

Solution:

  • créer src/main/java, déplacer le code existant là-dessous
  • créer src/test/java, ajoutez vos tests ici
  • Aller au projet -> Propriétés -> Chemin de génération Java, ajoutez le nouveaux emplacements en tant que dossiers sources.

Répondre

3

Mettez-le à l'endroit où cela vous peine le moins. GWT sur Google App Engine est assez récent à ce stade; vous êtes optimiste de s'attendre à une place "standard", d'autant que vous avez déjà trouvé une incohérence dans ce que font les outils.

Puisque vous avez déjà accepté la source commençant par "src /", pourquoi ne pas mettre dans "test /"? Ceci est certainement standard dans de nombreux contextes .

4

J'ai rencontré une sorte de problème avec les tests GAE: Certains tests nécessitent un appengine-testing.jar qui est en conflit avec le principal appengine-api-xxx.jar du projet. De cette façon, j'étais capable d'exécuter des tests pour GAE mais cela était en conflit avec un lancement normal d'exécution/débogage. Pour pouvoir exécuter l'application sur ma machine locale, j'ai dû supprimer le fichier appengine-testing.jar et ensuite, beaucoup d'erreurs de compilation sont apparues dans mes tests/clases.

Si vous voulez un conseil, définissez vos clases de test dans un autre projet (où vous pouvez utiliser les pots sans conflit)

Sinon, si vous avez le faire fonctionner, s'il vous plaît, dites-moi comment avez-vous fait.

Merci beaucoup.