如何从.exe项目导入代码进行单元测试
How to import code from .exe project for unit test
我使用Visual Studio 2015开发C++应用程序。
我有两个项目的解决方案:一个是.exe
项目,另一个是通过Boost单元测试测试代码的项目。
所有内容都已编译,但链接器无法构建第二个项目。上面写着error LNK2019: unresolved external symbol
。
如何将第二个项目链接到第一个项目的代码?
您不能从exe导入代码(即针对exe的链接),至少不容易。您可以使用公共代码创建第三个项目,可以是静态库,也可以是动态库,并让exe和单元测试依赖于库和链接库。
另一种选择是将所有内容都放在一个项目中,但这更适合makefile或CMake项目(例如,然后将构建目标设置为"全部"answers"测试")。
相关文章:
- 使用 gtest 框架在单元测试代码中检查目标对象的私有变量的最佳实践是什么?
- 如何对嵌入式代码进行单元测试?
- 类型擦除代码的依赖注入单元测试
- 单元测试模板代码
- 对C++代码中的嵌入式 Mono 脚本进行单元测试
- 提升单元测试似乎跳过了应执行的代码
- 在单元测试(Nunit或MSTest)中从C#中调用的C 函数的原因是从控制台应用程序中运行的同一代码的不同结果
- 为c++代码提供单元测试
- 使用Visual Studio对本机VSC++的gtest单元测试进行代码覆盖
- 如何从.exe项目导入代码进行单元测试
- 无法对托管代码运行非托管 CPP 单元测试
- 我们应该在C++单元测试中测试src代码断言(NOT异常)吗
- 对本机C++代码进行单元测试
- 提升单元测试框架:包括我的代码库的主要功能
- 具有大量相互依赖条件的单元测试代码
- 忽略两个C++宏之间的代码(防止创建静态单元测试对象)
- 单元测试失败,异常代码为c0000005
- visual studio是否有任何扩展来优化C++代码单元测试
- 使用Java单元测试c++代码
- 如何对依赖于Asio的一段代码进行单元测试