我的问题非常相关之前问过一些事 https://stackoverflow.com/questions/42785/how-do-you-retrofit-unit-tests-into-a-code-base但我需要一些实用的建议。
我手里有《有效地处理遗留代码》,并且在我正在从事的项目中阅读这本书时,我正在使用书中的建议。该项目是一个 C++ 应用程序,由几个库组成,但代码的主要部分被编译为单个可执行文件。当我必须接触某些东西时,我正在使用 googletest 将单元测试添加到现有代码中。
我的问题是如何设置构建过程,以便构建单元测试,因为有两个不同的可执行文件需要共享代码,而我无法将代码从“测试中”应用程序提取到库。现在,我已经为应用程序制定了构建过程,该过程将单元测试链接与主应用程序的构建过程生成的目标文件保持一致,但我真的不喜欢它。有什么建议吗?
有效地处理遗留代码 https://rads.stackoverflow.com/amzn/click/com/0131177052是有关如何开始测试旧代码的最佳资源。事实上,没有任何短期解决方案不会导致事情变得更糟。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)