我有两个系统运行相同的 Django 单元测试集。一些测试使用 @unittest.expectedFailure 装饰器。

在一个系统上,这些运行良好并在测试运行结束时报告 OK (expected failures=10, unexpected successes=2)

在另一个系统上,同样的测试错误,但在没有回溯的情况下引发 _ExpectedFailure_UnexpectedSuccess

有没有人见过这种行为?是配置问题吗?两个系统都运行 Python 2.7、Django 1.3,并安装了 unittest 和 unittest2。

最佳答案

我遇到了问题,我通过删除/usr/local/lib/python2.7 然后从头开始重新安装所有内容来使其工作。

我认为这样做的原因是python可能没有从它的工作目录中清除它的python对象和缓存文件(*.pyc,*.pyo)。也就是说,不是您的项目目录,而是 python 实际运行的位置。

不知道是不是这样,但它对我有用!!

关于Python 使用 @unittest.expectedFailure 为单元测试提高 _ExpectedFailure,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5809333/

10-12 18:02
查看更多