Je n'arrive pas à comprendre comment pointer les tests unitaires dans le fichier de configuration de la file d'attente.base pour setQueueXmlPath
Test Unit extrait
// TaskQueue setup
LocalTaskQueueTestConfig tqConfig = new LocalTaskQueueTestConfig();
tqConfig.setQueueXmlPath("/war/WEB_INF/queue.xml");
Stack Trace
java.lang.IllegalStateException: La file d'attente spécifiée est inconnue: zip-fetch à com.google.appengine.api.labs .taskqueue.QueueApiHelper.translateError (QueueApiHelper.java:56) at com.google.appengine.api.labs.taskqueue.QueueApiHelper.translateError (QueueApiHelper.java:111) à com.google.appengine.api.labs.taskqueue.QueueApiHelper.makeSyncCall (QueueApiHelper.java:32) à com.google.appengine.api.labs.taskqueue.QueueImpl.add (QueueImpl.java:310) à com.google.appengine.api.labs.taskqueue.QueueImpl.add (QueueImpl.java:282) à com.google.appengine.api.labs.taskqueue.QueueImpl.add (QueueImpl.java:267) à ...
Cela semble être le chemin relatif à partir de la racine de votre projet. Vous venez d'avoir une structure de projet différente, alors je l'ai fait. Peut-être que c'est une chose maven, mais il semble étrange d'avoir un dossier de guerre dans un dossier src. –
et il semble que vous ayez deux fichiers queue.xml: un dans un dossier de test et un qui ne l'est pas. Est-ce exact? est-ce exprès? –
J'ai mis à jour ma réponse un peu - le dossier "guerre" était inutile. Aussi, je pense que ma réponse est identique à la vôtre, sauf que j'utilise maven. En raison de la structure de mon projet Maven, il n'était pas immédiatement clair pour moi que je devais spécifier toute la structure du dossier maven - j'ai d'abord essayé "/ queue.xml" et "queue.xml" en pensant que ce serait la racine de le chemin de classe et le fichier seraient trouvés là. – sappenin