При записи для среды выполнения 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 (что затрудняло тестирование отдельных компонентов).