Python在使用@unittest.expectedFailure时引发_ExpectedFailure
我有两个系统在运行同一组Django的单元测试。有些测试使用了@unittest.expectedFailure
这个装饰器。
在一个系统上,这些测试运行得很好,测试结束时报告OK (expected failures=10, unexpected successes=2)
。
而在另一个系统上,同样的测试出现了错误,但抛出了_ExpectedFailure
和_UnexpectedSuccess
,并没有提供详细的错误信息。
有没有人见过这种情况?这是配置问题吗?这两个系统都在运行Python 2.7和Django 1.3,并且都安装了unittest和unittest2。
1 个回答
1
我遇到了一个问题,最后通过删除/usr/local/lib/python2.7,然后重新从头开始安装所有东西解决了这个问题。
我认为原因可能是Python没有清理它的对象和缓存文件(*.pyc, *.pyo),这些文件是在Python运行的地方生成的。也就是说,不是你项目的目录,而是Python实际运行的地方。
我不确定这是不是原因,但对我来说确实有效!!