Unit testing 在Python2.7下进行单元测试时如何设置默认库
我正在将我的Google AppEngine解决方案从Python 2.5迁移到2.7。应用程序迁移相对容易,但我正在为unittests而挣扎 在2.5版本中,我使用use_library函数将django版本设置为1.2,但2.7不再支持该功能。现在我在app.yaml中设置了默认版本 当我现在运行unittests时,默认的django版本变成了0.96,我无法将1.2设置为默认版本Unit testing 在Python2.7下进行单元测试时如何设置默认库,unit-testing,google-app-engine,python-2.7,Unit Testing,Google App Engine,Python 2.7,我正在将我的Google AppEngine解决方案从Python 2.5迁移到2.7。应用程序迁移相对容易,但我正在为unittests而挣扎 在2.5版本中,我使用use_library函数将django版本设置为1.2,但2.7不再支持该功能。现在我在app.yaml中设置了默认版本 当我现在运行unittests时,默认的django版本变成了0.96,我无法将1.2设置为默认版本 谁知道我如何为unittest设置默认库,以便与app.yaml中的设置相匹配?使用app.yaml中的以
谁知道我如何为unittest设置默认库,以便与app.yaml中的设置相匹配?使用
app.yaml
中的以下语法来设置整个过程中使用的Django版本:
libraries:
- name: django
version: "1.3"
有关如何在Python 2.7中设置使用第三方库的更多详细信息。
app。使用webtest app和NoseGAE进行单元测试时,不会应用yaml
配置。
使用库
也不起作用
对于这种情况,正确的解决方案是在运行nosetests时为首选的lib版本提供正确的python路径,例如,
PYTHONPATH=../google\u appengine/lib/django-1.5
。我已经完成了您所说的,在dev服务器和生产环境中运行应用程序时效果良好。但是,当我运行单元测试时,这个app.yaml配置是nog read,我得到默认值0.96version@aadjemonkeyrock啊,首先通过import Django
然后通过Django.\uuuu文件\uuuu
检查Django从何处导入。回想一下,当运行测试时,您不是在GAE环境中运行,而是使用您自己的box配置。这在运行单元测试时对我不起作用。另外,use_库不起作用,因为出于某种原因,当从unittests运行时,MaxAvailDjango版本是1.3(似乎是python 2.5中最后一个可用版本),而我需要django 1。5@Alex-Officerv无法真正帮助您,因为我已经有一段时间没有与GAE合作了。如果您找到了解决方案,请发表评论和/或进行编辑。您找到解决方案了吗?我现在知道你的问题是很久以前的事了,但我也有同样的问题。