【发布时间】:2012-07-26 09:24:39
【问题描述】:
在测试期间,我在测试用例中添加了一个重新加载命令,这样我就可以在几个不同的地方更改代码,而无需手动重新加载所有内容,我注意到重新加载似乎会影响测试结果。
这就是我所做的:
import mymodule
import mymodule.rules as rules
def testcase():
reload(mymodule)
reload(rules)
# The rest of the test case
一切都像这样正常工作,或者当两次重新加载都被注释掉时,但是当我注释掉第二次重新加载时,测试的结果是不同的。在重新加载过程中是否发生了一些我不知道的事情,一旦重新加载模块,就需要重新加载模块中的所有脚本?还有其他解释吗?
我不确定这是否相关,但 rules 是包含此行的包内的单独脚本:
from mymodule import Rule
【问题讨论】:
-
全局状态不好的原因之一是它使单元测试变得困难。
标签: python import module python-module