использование модульных тестов для обновления index.yaml - PullRequest
2 голосов
/ 18 марта 2012

Пока что единственный способ, которым я смог поддерживать index.yaml обновленным, когда я вносил изменения в код, - это либо нажимать на URL через браузер, либо используя TransparentProxy, и приложение обслуживалось через dev_appserver.

Это отстой.

Есть ли способ загрузить среду appengine в модуле модульных тестов, чтобы любой процесс, используемый для обновления index.yaml, можно было запускать без дополнительных затрат на однопоточный dev_appserver.

Разница значительна.Мой тестовый набор (покрытие 80%) выполняется за 2 минуты, но не обновляет index.yaml. Если я запускаю тот же пакет, используя TransparentProxy для пересылки запроса на порт 8080, index.yaml обновляется, но это занимает около 4 часов.Опять это отстой.

1 Ответ

2 голосов
/ 19 марта 2012

Для этого вы можете использовать мой плагин Nose, который называется nose-gae-index . Он использует внутренний класс IndexYamlUpdater из SDK, поэтому он определенно лучше, чем проксирование запросов.

Несмотря на это улучшение, определенно нет необходимости включать его постоянно. Я использую его перед развертыванием и для проверки изменений в конфигурации индекса, вызванных новыми коммитами.

Не забудьте не использовать запросы, для которых требуются индексы, в самих тестах, иначе они также будут добавлены в файл конфигурации!

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