Как запустить задачу очереди во время локального тестирования с Java Appengine - PullRequest
0 голосов
/ 27 февраля 2019

Мне трудно найти то, что я ищу в документации (в разделе «Написание тестов очереди задач»).

Я пытаюсь сделать следующее:вероятно, за пределами "юнит" теста.Для моего теста я вызываю функцию, которая запускает обновление моей локальной базы данных, а затем ставит в очередь задачу для создания и отправки электронного письма.Мне нужно иметь возможность фактически запустить свою задачу очереди, чтобы убедиться, что сама задача функционирует должным образом на основе данных, которые она извлекает из базы данных.

Из документации я не понимаю, как на самом деле обеспечить выполнение моей задачи,Вот мой конфиг на данный момент:

private final LocalServiceTestHelper helper = new LocalServiceTestHelper(new LocalTaskQueueTestConfig()
    .setQueueXmlPath("/full/path/to/queue.xml")
    .setDisableAutoTaskExecution(false));

В другом месте я добавляю в очередь:

Queue someQueue = QueueFactory.getQueue(SOME_QUEUE.getQueueName());
someQueue.add(TaskOptions.Builder.withUrl("/some-url")
    .param("someParamName", "someParamValue"));

Я не получаю никаких ошибок, просто не выполняется моя задача.Проблема в том, что я запускаю withUrl() и мне нужно указать какой-нибудь путь для моего web.xml?Задание в очереди попадает в сервлет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...