2017-12-27 580 views
0

假設我有一個模塊,做這樣的事情:如何測試處理ImportErrors的代碼?

try: 
    from foo import bar 
except ImportError: 
    def bar(): 
     pass 

如何測試except ImportError塊與pytest?

+0

@ Mangohero1該片段將位於模塊的頂部,而不是某個函數的一部分。進口商的恐怖主義沒有辦法「泡」進入pytest。 –

+0

請問爲什麼要測試?只是好奇。 – dvnguyen

+0

對不起,誤解了。難道不是這樣嗎?預先測試''test_'? – Mangohero1

回答

0

您可以模擬bar的行爲,以便在您的測試中提高導入ImportError。我會看看this

+0

我不想模擬模塊,但我想測試處理模塊內導入器錯誤的代碼。 –

+0

對,你嘲笑導入調用以達到異常情況。 – Alex

+0

是否需要將測試代碼放入模塊中? –