在测试期间,我向我的测试用例添加了一个重新加载命令,这样我就可以在几个不同的地方更改代码,而不必手动重新加载所有内容,我注意到重新加载似乎会影响测试结果。
这是我所做的:
import mymodule
import mymodule.rules as rules
def testcase():
reload(mymodule)
reload(rules)
# The rest of the test case
一切都像这样正常工作,或者当两次重新加载都被注释掉时,但是当我注释掉第二次重新加载时,测试的结果是不同的。在重新加载过程中是否发生了一些我不知道的事情,一旦重新加载模块,就需要重新加载模块中的所有脚本?还有其他解释吗?
我不确定这是否相关,但 rules 是包含此行的包内的单独脚本:
from mymodule import Rule