应付Django 1.3.1 Unit test的一个Bug

原创 2012年03月31日 11:30:38

应付Django 1.3.1  Unit test的一个Bug


资源版本信息:

Python:2.7

Django:1.3.1

DB:Postgresql

pycopg2:2.4.4


OK,如果你是使用和我一样的配置,恭喜你,你会得到和我一样的单元测试问题


作者:Wally Yu

CSDN:http://blog.csdn.net/quicktest

微博:http://www.weibo.com/quicktest


问题描述:

运行单元测试:

python manage.py test

得到报错信息:

psycopg2.programmingerror autocommit cannot be used inside a transaction


网上查了一下,是因为Django1.3.1对pscopg2的2.4.2及以上版本不兼容


解决办法(本人在windowsXP和Ubuntu11上均实践通过):

方法一:

升级Django至最新版本 1.4


方法二:

降级psycopg2到2.4.1版本:

  • Windows:下载对应的安装包,地址:http://www.stickpeople.com/projects/python/win-psycopg/index.2.4.1.html
  • Linux:运行如下命令:
sudo apt-get update
sudo apt-get install python-setuptools python-pip build-essential python-dev libpq-dev
sudo pip install psycopg2==2.4.1

至此,再次运行
python manage.py test


可以得到可爱的unit test 结果:

Windows:

D:\Projects\CloudTesting>python manage.py test
Creating test database for alias 'default'...
................................................................................
................................................................................
................................................................................
................................................................................
......
----------------------------------------------------------------------
Ran 326 tests in 17.266s

OK
Destroying test database for alias 'default'...

Linux:
root@SHA-Essqa-Linux:~/project/CloudTesting# python manage.py test
Creating test database for alias 'default'...
......................................................................................................................................................................................................................................................................................................................................
----------------------------------------------------------------------
Ran 326 tests in 20.123s

OK
Destroying test database for alias 'default'...

大功告成!!!


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c语言实现一个单元测试框架(Unit Test Framework)代码

csdn lidp  转载注明出处 此单元测试框架为我在google code上的开源项目spider-tool的一部分, 关于spider-tool,欢迎访问google c...

DotNet Unit Test

  • 2006-03-16 00:00
  • 236KB
  • 下载

Unit Test Sample Code

  • 2012-12-10 17:49
  • 51KB
  • 下载

android unit test

1. am instrument -e class com.android.mediaframeworktest.functional.mediaplayback.MediaPlayerApiTest...

关于WIN10系统下VS2013安装Unit Test出错的解决办法

很多人都遇到过这样的问题,在WIN10系统下VS2013内,安装Unit Test组件时会遇到提示安装.NET的对话框                          ...

Jsmaine for unit test JavaScript

  • 2012-11-07 11:27
  • 20.81MB
  • 下载

安卓Unit Test

  • 2014-09-22 14:47
  • 1.33MB
  • 下载

iOS下的unit test——GHUnit

GHUnit是一个开源的objective-c的unit test框架,他比起OCUnit来说,配置简单一些,没有Logic Tests和Application Tests的分别,但使用起来需要第三方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)