我無法弄清楚如何在隊列配置文件中指出單元測試。set setQueueXmlPath
單元測試片段
// TaskQueue setup
LocalTaskQueueTestConfig tqConfig = new LocalTaskQueueTestConfig();
tqConfig.setQueueXmlPath("/war/WEB_INF/queue.xml");
堆棧跟蹤
java.lang.IllegalStateException:本 指定的隊列是未知的:在 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) 在...
這似乎是從項目根目錄的相對路徑。你恰好有一個不同的項目結構,然後我做了。也許它是一個maven的東西,但在src文件夾中有一個war文件夾看起來很奇怪。 – 2012-11-27 04:56:54
,看起來你有兩個queue.xml文件:一個在測試文件夾中,另一個不在。那是對的嗎?這是故意的嗎? – 2012-11-27 04:58:26
我更新了我的答案 - 「戰爭」文件夾是不必要的。此外,我認爲我的答案與您的答案完全相同,只是我使用的是maven。由於我的maven項目結構,我不清楚我需要指定整個maven文件夾結構 - 我最初嘗試「/queue.xml」和「queue.xml」,認爲這將是類路徑和文件將在那裏找到。 – sappenin 2012-11-29 07:46:16