出于测试目的,我们总是创建一个AppEngine库的本地签出,如下所示:
GAE_VERSION=1.6.2 resttest: dependencies lib/google_appengine/google/__init__.py sh -c "PYTHONPATH=lib/google_appengine/ python tests/resttest.py --hostname=$(TESTHOST) --credentials-user=$(CREDENTIALS_USER)" lib/google_appengine/google/__init__.py: curl -s -O http://googleappengine.googlecode.com/files/google_appengine_$(GAE_VERSION).zip unzip -q google_appengine_$(GAE_VERSION).zip rm -Rf lib/google_appengine mv google_appengine lib/ rm google_appengine_$(GAE_VERSION).zip dependencies: git submodule update --init
没有简单的解决方案,至少您必须设置Python路径。这就是你链接到的所有dev_appserver包装器。为了测试代码/库,我通常编写一个简单的包装器,它与dev_appserver的功能基本相同。
在某些情况下,您实际上还需要更进一步并初始化存根。如果您遵循dev_appserver代码,您将能够看到这是如何完成的。