2

app.yamlファイルのログイン設定を使用するGoogleAppEngineアプリの単体テストを行っています。例えば、

- url: /profile
  script: main.py
  login: required

テストベッド、ノーズ、ノーズゲー、ウェブテストを使用していますが、どれが重要かはわかりません。

私の問題は、app.yamlからのログイン設定がテスト中に無視されることです。したがって、ログインしているユーザーがいない場合は、

  response = self.app.get("/profile")

ログインページにリダイレクトされる代わりに、要求されたページを取得します。

app.yamlからログイン設定をテストする方法はありますか?

4

2 に答える 2

2

単体テストを使用していません。dev_appserverテストはハンドラーを直接呼び出していますが、これには、これらの制限を適用するコンポーネントであるは含まれていません。これらの制限をテストする場合は、dev_appserverを呼び出してHTTP経由で呼び出すエンドツーエンドのテストが必要になります。

于 2011-07-08T00:39:40.307 に答える
1

これはほぼ2年後のことだと思いますが、同様の問題があり、最近開発された解決策に出くわしました.

1.7.6 のデフォルトの開発アプリケーションサーバーである devappserver2 用の「回帰テスト フレームワーク」が追加されました。実際に app.yaml セキュリティ設定を使用するサーバーをセットアップし、この種の統合テストを行います

于 2013-04-11T04:14:08.130 に答える