我们这里有一个相当大的 C++ 控制台应用程序,现在应该通过 Googletest 进行单元测试。
我认为将单元测试和测试执行存储在一个单独的项目中是个好主意。两个项目都位于同一个解决方案中。由于被测应用程序被编译为可执行文件而不是静态库,因此我对如何从测试项目中的单元测试中引用实现代码有些不知所措。
我不想将所有代码文件作为现有项目放入测试项目中,将现有可执行文件拆分为静态库层和相应的“包装”可执行文件也需要大量工作。
长话短说:任何好的想法如何通过使用单独的测试项目来测试现有的 C++ 可执行项目?:)
让问题更难解决:我必须使用 VS 2008 atm。