关于BPL开发过程中,对依赖包的编译管理问题
实际用过BPL开发的应该知道,这种结构虽然好,但是有个很麻烦的地方就是难以判断哪些包需要重新编译。尤其是较深层次的核心包变动后,有时会引起上层包出现莫名其妙的地址错,即使是增量添加东西,有时也会如此,似乎是视乎变化程度的。当然如果只是改内部实现,一般就没影响。
欢迎大家讨论开发过程中是如何管理这种变化的,或者列举必然会导致上层重新编译的一些情况,以便在开发过程中保证好程序的稳定性。
应avan_lau版大建议重新开贴讨论。我先抛砖,坐收宝玉:
管理方法:
对界面以下的逻辑层BPL编写测试用例,通过自动化测试尽可能发现这些编译引起的回归BUG(参考判断条件:更新后发生,已查看代码确定没问题,但实际地址错);一般下层把这些问题消灭了,界面出现问题的几率就低很多了。界面暂时没好的方法,有可能的话也自动化测试吧,但是有一定难度,因为CS客户端界面操作一般都比较复杂。实在不行就手动点一下主要的功能吧