我最近开始尝试测试一个古老的大型(> 100 万行)程序。目前没有单元测试。此外,程序被链接为每个单独的文件被链接在一起 - 没有组件库。此外,对象是高度相互依赖的,如果不链接到至少一半的对象文件,就很难(不可能?)链接到任何对象文件。
是的,我知道,我的生活很糟糕。
我想做一些重构(显然),但我想在开始移动之前进行一些测试。我目前的想法是编译一个运行我创建的所有测试的“测试程序”。这将大大简化我遇到的链接问题,让我专注于真正的问题。所以我有两个问题:
- 是否可以将多个 BOOST 单元测试文件链接到一个测试可执行文件中?
- 有更好的解决方案吗?