2024-05-13 23:31:44 发布
网友
我希望通过测试确保: -无法导入应用程序 -应用程序可以作为一个真正的应用程序启动(例如:pythonsrc.py公司)在
我对此很感兴趣,为什么以下内容不起作用:
在src.py公司在
class A: def x(self): print('this is x') if __name__ == '__main__': A().x()
在测试.py(片段)
此测试失败。。。为什么?在
因为导入时模块的名称是src,而不是{}。在
src
最简单的解决方案是将代码移到函数中:
def main(): A().x() if __name__ == '__main__': main()
在测试中,您将调用src.main()
src.main()
要测试模块是否不可导入,您不需要使用模拟。在
见^{}。在
只需检查导入od模块是否抛出错误。在
with self.assertRaises(...): ...
因为导入时模块的名称是}。在
src
,而不是{最简单的解决方案是将代码移到函数中:
在测试中,您将调用
^{pr2}$src.main()
要测试模块是否不可导入,您不需要使用模拟。在
见^{} 。在
只需检查导入od模块是否抛出错误。在
相关问题 更多 >
编程相关推荐