6
orig_path = os.path.join(os.path.dirname(__file__))
8
src = os.path.join(orig_path, 'test_module_template.py')
9
dst = os.path.join(workdir, 'test_module.py')
10
shutil.copyfile(src, dst)
11
sys.path.append(workdir)
13
def increment_module_value():
14
modfile = open(dst, 'a')
15
modfile.write('MyQWidget.value += 1' + os.linesep)
20
class TestModuleReloading(unittest.TestCase):
22
def testModuleReloading(self):
23
'''Test module reloading with on-the-fly modifications.'''
26
self.assertEqual(test_module.MyQWidget.value, 10)
28
increment_module_value()
29
reload(sys.modules['test_module'])
30
self.assertEqual(test_module.MyQWidget.value, 11)
32
reload(sys.modules['test_module'])
33
self.assertEqual(test_module.MyQWidget.value, 11)
35
increment_module_value()
36
reload(sys.modules['test_module'])
37
self.assertEqual(test_module.MyQWidget.value, 12)
39
if __name__ == "__main__":