1

Google AppEngine ソリューションを Python 2.5 から 2.7 に移行中です。アプリケーションの移行は比較的簡単でしたが、単体テストに苦労しています。

2.5 バージョンでは、use_library 関数を使用して django のバージョンを 1.2 に設定していましたが、これは 2.7 ではサポートされなくなりました。ここで、app.yaml でデフォルト バージョンを設定します。

単体テストを実行すると、デフォルトの django バージョンが 0.96 になり、1.2 をデフォルト バージョンとして設定できなくなります。

app.yaml の設定と一致するように、unittest のデフォルト ライブラリを設定する方法を誰が知っていますか?

4

2 に答える 2

3

で次の構文を使用して、app.yaml全体で使用されるDjangoのバージョンを設定します。

libraries:
- name: django
  version: "1.3"

Python 2.7でサードパーティライブラリの使用を設定する方法の詳細については、こちらをご覧ください。

于 2012-04-12T14:44:08.697 に答える
0

app.yamlwebtest アプリと NoseGAE で単体テストを行う場合、構成は適用されません。 use_libraryどちらも機能しません。

この場合の適切な解決策は、適切な python パスを適切な lib バージョンに提供することです (たとえばPYTHONPATH=../google_appengine/lib/django-1.5、nosetest を実行する場合)。

于 2014-02-10T13:12:52.273 に答える