我正在为Python模块module
使用python的unittest框架编写单元测试。Python重载模块
该模块在加载时会使用json文件进行一些“预处理”,因此它具有以下功能: module.info['xyz']
可以被访问和使用。
为此编写测试时,我想在每次测试之前重新加载模块,以便在开始当前测试之前,对于每个测试,字典module.info
的旧键不再存在。
现在我有一个reload(module)
在setUp()
,但这似乎并没有伎俩。我在后台执行了其他测试,例如test_B
和test_C
,其中的test_A
引入了旧密钥。
我想知道是否有办法实现我想要实现的目标,或者如果您可以指向我说明无法完成的文档。
请参阅这里的讨论 http://stackoverflow.com/questions/437589/how-do-i-unload-reload-a-python-module –
@MaximKhesin我已经通过了问题在发布这篇文章之前,您认为哪部分讨论能够解决我的问题? – ffledgling