今天我在修改前几天的想法,总感觉应该可行的。不过怎么试,如果GUI是用BCB写的,调用总是有问题,不过使用wxPython写的GUI就没有问题,调用的字符串打印结果是一样的,不知道里面的玄机。不过今天改代码,发现一个问题,就是UT的测例,因为有些代码我写了UT case,有些没有写。
改完代码之后,有测例的我就运行了一下测例,发现1个小问题,马上修正。没有测例的就没有进行测试,自己认为是对的,没有改错。后来,我在调试GUI的时候,发现调用没有测试的代码的地方老是有问题,说类没有对应的attribute。通过定位,发现是修改代码的时候,不小心删除了一个self,导致那个类调用了没有self的一个属性,而这个属性是没有定义的,就出现了上述的错误。然后停下来,修正问题,才能继续调试GUI程序。由于这个问题小,很容易定位,所以影响并不大,不过如果遇到不容易定位的,或者把类库开发了之后交给别人使用的,自己没有运行测例,这个是比较麻烦的。而且有测例的话,每次修改都可以运行一遍测例,保证每次修改的正确性,这样对以后好处是很大的。
从现在开始,应该养成写测例的习惯,每次修改代码,定稿之后就要运行测试,保证所有的测例可以通过!!!