2014-07-21 4 views
2

Я просто реорганизовал наше приложение в разные модули.Интеграция тестирования приложения «модулей» appengine?

У нас также есть интеграционные тесты, которые проверяют. Один из таких тестов работал раньше, но в настоящее время ломается, потому что наши тесты выполняются только для каждого модуля. Тест фактически проверяет взаимодействие между модулями.

Как написать интеграционный тест без необходимости расширять сервер dev?

Я использовал нос-gae, который действительно не знает о модулях.

Wokaround был бы, чтобы символизировать код всех модулей в одно монолитное приложение и проверить, что .. hopwever then i wouldnt не тестирует dispatch.yaml и разделение кода, которое выполняется в модулях.

ответ

0

В настоящее время у меня есть тесты интеграции на модуль и нет интеграционных тестов среди модулей, если у вас есть модули, которые четко разделены.

Однако одна из проблем было то, что queue.yaml, index.yaml где определены только на приложения Leve и app.yaml на уровне модуля:

/app 
    - index.yaml 
    - queue.yaml 
    /module1 
    - app.yaml 

Тест побежал внутрь Module1 каталог. Это привело к тому, что мой модульный тест завершился с ошибкой «UnkownQueueError», так как он coudnt нашел queue.yaml. Я решил эту проблему, добавив параметр в стендовых пней:

def reset_gae_stub(self): 
    self.testbed = testbed.Testbed() 
    self.testbed.activate() 
    self.testbed.init_taskqueue_stub(root_path = "../../") 

root_path параметр указывает TaskQueue окурок где найти queue.yaml, которая решила вопрос для меня.

Смежные вопросы