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 中的设置?

4

2 回答 2

3

使用以下语法app.yaml设置始终使用的 Django 版本:

libraries:
- name: django
  version: "1.3"

有关如何在 Python 2.7 中设置使用 3rd 方库的更多详细信息,请点击此处

于 2012-04-12T14:44:08.697 回答
0

app.yaml使用 webtest app 和 NoseGAE 进行单元测试时不应用配置。 use_library也不行。

这种情况下的正确解决方案是为首选 lib 版本提供正确的 python 路径,例如PYTHONPATH=../google_appengine/lib/django-1.5在运行nosetests 时。

于 2014-02-10T13:12:52.273 回答