Поддерживает ли среда выполнения Python 3 модульного тестирования Google App Engine использование `google.appengine.ext.testbed`? - PullRequest
2 голосов
/ 29 января 2020

При записи для среды выполнения Python 2.7 можно было писать модульные тесты, которые запускались непосредственно из виртуальной среды с установленным SDK с доступом к локальным эмуляторам для большей части доступной среды выполнения. Чтобы это работало, нужно импортировать:

from google.appengine.ext import testbed

А затем из класса TestCase можно использовать

def setUp(self):
    self.testbed = testbed.Testbed()
    self.testbed.activate()
    self.testbed.init_datastore_v3_stub()
    self.testbed.init_memcache_stub()
    self.testbed.init_taskqueue_stub()

, чтобы иметь локальные эмуляторы для нужного services.

Это не представляется возможным (или, по крайней мере, очевидным) из документов Python 3 времени выполнения. В предоставленных примерах я не смог найти никаких тестов, которые бы не проходили через интерфейсы HTTP (что затрудняло тестирование отдельных компонентов).

1 Ответ

1 голос
/ 29 января 2020

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

...