我有两个系统运行同一组Django单元测试。一些测试使用@unittest.expectedFailure
装饰器。
在一个系统上,这些系统正常运行并在测试运行结束时报告OK (expected failures=10, unexpected successes=2)
。
在另一个系统上,相同的测试错误,但在没有回溯的情况下引发_ExpectedFailure
和_UnexpectedSuccess
。
之前有没有人见过这种行为?这是配置问题吗?两个系统都运行Python 2.7,Django 1.3,并安装了unittest和unittest2。
答案 0 :(得分:1)
我遇到了问题,我通过删除/usr/local/lib/python2.7然后从头开始重新安装所有内容来实现它。
我相信的原因是python可能没有从它的工作目录中清除它的python对象和缓存文件(* .pyc,* .pyo)。也就是说,不是你的项目目录,而是python实际运行的目录。
不确定是不是这样,但它对我有用!!