2017-12-27 943 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

是否需要将测试代码放入模块中? –