如何从.exe项目导入代码进行单元测试

How to import code from .exe project for unit test

本文关键字:代码 单元测试 导入 项目 exe      更新时间:2023-10-16

我使用Visual Studio 2015开发C++应用程序。

我有两个项目的解决方案:一个是.exe项目,另一个是通过Boost单元测试测试代码的项目。

所有内容都已编译,但链接器无法构建第二个项目。上面写着error LNK2019: unresolved external symbol

如何将第二个项目链接到第一个项目的代码?

您不能从exe导入代码(即针对exe的链接),至少不容易。您可以使用公共代码创建第三个项目,可以是静态库,也可以是动态库,并让exe和单元测试依赖于库和链接库。

另一种选择是将所有内容都放在一个项目中,但这更适合makefile或CMake项目(例如,然后将构建目标设置为"全部"answers"测试")。