Google App Engine アプリに webapp2_extras.i18n で webapp2 を使用しています。
ここの下部に記載されている単体テスト スクリプトがあります: https://developers.google.com/appengine/docs/python/tools/localunittesting
テスト スクリプトはモデルをインポートし、webapp2 ハンドラーを含めません。これは、テストのターゲットが要求と応答ではなくビジネス ロジック コードであるためです。ただし、私のモデルの中には、format_currency
またはgettext
エラーになるような i18n 関数を呼び出すものがあります。
AssertionError: Request global variable is not set.
webapp2 アプリとリクエストをインスタンス化せずに i18n モジュールを初期化するにはどうすればよいですか?