应付Django 1.3.1 Unit test的一个Bug
2012-03-31 11:30
260 查看
应付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
问题描述:
运行单元测试:
得到报错信息:
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:运行如下命令:
至此,再次运行
可以得到可爱的unit test 结果:
Windows:
Linux:
大功告成!!!
资源版本信息:
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'...
大功告成!!!
相关文章推荐
- 写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”)
- VS2008 UnitTest Bug
- django一个匪夷所思的bug: 消失的时间?
- 为Internal页面添加一个Unit Test的运行入口
- 一个简单地C++ Unit Test framework
- 共享自己的一个单元测试帮助类-UnitTestHelper
- 一个BugTrack软件,小项目可以应付
- Django unittest 设置跳过某些case
- 为Internal页面添加一个Unit Test的运行入口
- Django 禁用Migrations 给 Unit Test 提速
- 关于django-avatar的一个小BUG
- Django model default=datetime.datetime.now() & get_or_create 一个BUG?!
- (1)写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”); (2)编写单元测试进行测试; (3)用ElcEmma查看代码覆盖率,要求覆盖率达到100%。
- 怎么监视跟踪一个进程(Process)中的MS Unit Test DLL的详细性能(performance)【asp.net C#】
- django 一个恶心的bug 10053 错误
- 介绍一个轻量级的C++ Unit test 框架: TUT
- 写一个程序,用于分析一个字符串中各个单词出现的频率,并将单词和它出现的频率输出显示。(单词之间用空格隔开,如“Hello World My First Unit Test”)
- selenium一个完整的unittest测试框架格式(单线程,非测试报告)
- python日志轮转RotatingFileHandler在django中的一个bug
- selenium一个完整的unittest测试框架格式(单线程,非测试报告)