Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 在Python2.7下进行单元测试时如何设置默认库_Unit Testing_Google App Engine_Python 2.7 - Fatal编程技术网

Unit testing 在Python2.7下进行单元测试时如何设置默认库

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中的以

我正在将我的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
中的以下语法来设置整个过程中使用的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合作了。如果您找到了解决方案,请发表评论和/或进行编辑。您找到解决方案了吗?我现在知道你的问题是很久以前的事了,但我也有同样的问题。