2012-09-01 92 views
0

我在Windows和Linux上遇到同樣的問題。我啓動了各種Python 2.6 shell並運行nose.py()來運行我的測試套件。它工作正常。但是,第二次運行它時,無論如何更改代碼或測試文件,每次都會得到完全相同的輸出。我的猜測是它以某種方式保存文件引用,但即使刪除了* .pyc文件,我也無法獲取nose.run()的輸出,直到重新啓動shell或打開另一個文件,然後問題再次出現在第二次運行。我試過del nosereload(nose)都無濟於事。nose.run()似乎在第一次運行後會打開測試文件

回答

0

解決*它與一些外部幫助。我不認爲這是正確的解決方案,但通過在sys.modules中搜索我的所有test_modules(指向* .pyc文件)和它們,nose最終再次識別出更改。我必須在每個nose.run()調用之前刪除它們。這些必須是pyc文件的內存版本,因爲簡單地在shell中刪除它們並不是這樣做的。現在夠好了。

編輯:

*顯然我並沒有完全解決這個問題。它似乎有點工作,然後突然它不會了,我必須重新啓動我的外殼。現在我更加困惑。

相關問題