标签: python unit-testing
给出以下(破碎的)python片段:
import a def myfunction(): a.b.hello()
正如预期的那样,由于缺少子模块,此函数在调用时失败。
但是,如果您在任何其他模块中有代码import a.b(由于其他原因),则此函数将无错误地运行。
import a.b
如果子模块导入在测试工具中,这可能是一个真正的问题,因为测试工具有效地掩盖了问题。
您最好如何捕捉或预防此类问题?