我有一个 Visual Studio 2005 C++ 项目,它是一个控制台应用程序。
我想开始在测试工具下获取一些代码,但我遇到了一些我不知道如何最好地处理的问题。
我不希望我的大部分测试代码都以生产中的正常 .exe 结尾,所以我认为最好为我的测试创建一个单独的项目。第一个问题,这个新项目将如何调用其余代码?我应该让我的遗留代码成为具有单个入口点的 .lib 或 .dll 并创建一个单独的项目来调用我的遗留代码的主要部分吗?
我是否应该采取丑陋的做法,将我的所有测试都放在完全#ifdef TESTING
这样的文件中,这样代码就不会出现在我的生产 .exe 中?如果是这样,我应该如何有条件地加载我的测试框架?使用单独的属性配置进行测试?
我基本上是在寻找有关如何在 Visual C++ 中的旧 .exe 项目上获取测试工具的任何建议