2012-12-31 62 views
0

我一直在尋找使用Py.Test在我一直在努力的一些代碼中自動化單元測試。我發現了以下行爲:當我構建的測試出現錯誤(否則會導致解釋器陷入困境)時,測試框架似乎完全忽略了測試。Py.Test使用PyDev/Eclipse默默跳過測試中的錯誤?

我很擔心,當我執行更多的測試時,我會誤認爲「這個測試有錯誤,沒有運行」,「測試通過」。理想情況下,我想在Eclipse中點擊按鈕,如果單元測試中有語法錯誤,則單元測試會失敗。除了「爲什麼不編寫沒有語法錯誤的代碼?」,還有另一個我失蹤的解決方案嗎?

另外,有沒有辦法讓Py.Test告訴你哪些測試文件被找到,哪些被運行?

安裝程序是PyDev 2.7.1和Eclipse 4.2,Python 2.7.3和PyTest 2.3.4。

回答

0

我認爲這個問題與我在Preferenced - > PyDev - > PyUnit中設置的一個命令行選項有關。我一直在使用-n 4,它將測試分爲多個處理器。這似乎抑制了語法錯誤。同樣的選項也使得調試失效(即跳過了斷點),事後看來這很明顯。