我正在使用Python的unittest框架为一个名为“module”的python模块编写单元测试。
该模块在加载时使用JSON文件进行少量的“预处理”,因此具有可访问和使用的“module.info ['xyz']”等内容。
在编写此测试时,我希望在每个测试之前重新加载模块,以便在开始当前测试之前不再存在字典“module.info”的旧键。
目前,我在setUp()中使用reload(module),但似乎没有起作用。我仍然有由test_A引入的旧键,这些旧键在执行其他测试(如test_B和test_C)之后仍然存在。
我想知道是否有办法实现我所尝试的操作,或者您是否可以指向说明无法完成此操作的文档。
该模块在加载时使用JSON文件进行少量的“预处理”,因此具有可访问和使用的“module.info ['xyz']”等内容。
在编写此测试时,我希望在每个测试之前重新加载模块,以便在开始当前测试之前不再存在字典“module.info”的旧键。
目前,我在setUp()中使用reload(module),但似乎没有起作用。我仍然有由test_A引入的旧键,这些旧键在执行其他测试(如test_B和test_C)之后仍然存在。
我想知道是否有办法实现我所尝试的操作,或者您是否可以指向说明无法完成此操作的文档。