2011-04-27 58 views
3

我有兩個系統運行同一套Django unittests。一些測試使用裝飾器@unittest.expectedFailurePython提高_UnpectedFailure與unittest的單元測試@ unittest.expectedFailure

在一個系統上,這些系統運行正常,並在測試運行結束時報告OK (expected failures=10, unexpected successes=2)

在另一個系統上,相同的測試錯誤,但提高_ExpectedFailure_UnexpectedSuccess沒有回溯。

有沒有人見過這種行爲?這是配置問題嗎?這兩個系統都運行Python 2.7,Django 1.3,並安裝了unittest和unittest2。

回答

1

我有這個問題,我通過刪除/usr/local/lib/python2.7然後重新安裝所有東西從頭開始工作。

我相信這個原因是python可能沒有從它的工作目錄中清除它的python對象和緩存文件(*。pyc,* .pyo)。也就是說,不是你的項目的目錄,而是python實際運行的目錄。

不知道是不是這樣,但它對我有用!

+0

不幸的是,這在我的情況下不起作用。 – zgoda 2013-04-23 14:47:52