まず、アプリケーションのルート ディレクトリと SDK のルート ディレクトリ ( google_appengine
) を Python パスに配置できます。また、SDK のディレクトリyaml
からライブラリ パスにインストールまたは追加された のようないくつかのライブラリも必要です。lib
次に、モジュールをインポートして、いくつかの機能を呼び出すことができます。
>>> import sys
>>> sys.path.append('/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine')
もちろん、コード パスがサービスを呼び出そうとするとすぐに、ライブラリは例外を発生させ、何にもバインドされていないことを示します。サービス ライブラリをテスト スタブにバインドするには、testbed ライブラリを使用します。
>>> from google.appengine.ext import testbed
>>> tb = testbed.Testbed()
>>> tb.activate()
>>> tb.init_datastore_v3_stub()
>>> from google.appengine.ext import db
>>> import models
>>> m = models.Entry()
>>> m.title = ‘Test’
>>> m.put()
開発サーバーのデータストア ファイルを使用するようにデータストア テスト スタブに指示するには、ファイルへのパスを引数init_datastore_v3_stub()
として渡します。datastore_file
詳細については、メソッドのドキュメント コメントを参照してgoogle.appengine.ext.testbed
ください。
テストベッドの詳細: https://developers.google.com/appengine/docs/python/tools/localunittesting