天天看点

在VS2017上对C++项目进行单元测试

  • 操作系统:win10
  • VS2017安装:http://www.cnblogs.com/Metak/p/7471671.html
  • 参考博客:
    • http://blog.csdn.net/lovehaihong5401/article/details/77608959
    • http://www.cnblogs.com/xiaoyongwu/p/5289964.html

1. 准备被测试项目

新建一个c++ win32控制台程序;

在VS2017上对C++项目进行单元测试

修改文件stdafx.h;

在VS2017上对C++项目进行单元测试

修改文件stdafx.cpp。

在VS2017上对C++项目进行单元测试

2. 新建一个单元测试项目

在“解决方案‘test1’”上右键->"添加"->“本机单元测试项目”;

在VS2017上对C++项目进行单元测试

新建完后解决方案资源管理器处会出现“UnitTest1”这个项目。

在VS2017上对C++项目进行单元测试

3.

在“test1”上右键->"属性";

在VS2017上对C++项目进行单元测试

修改“项目默认值”->“配置类型”为“静态库”。

4. 在UnitTest1测试项目中,添加对被测试项目的引用

右键测试项目下的”引用“-->”添加引用“,勾选要测试的项目。

在VS2017上对C++项目进行单元测试

5. 编写测试代码

在测试项目中的 unittest1.cpp 中编写测试代码,通过宏 ”TEST_METHOD“ 包裹的方法都将成为单独的一个测试单元,如下:

在VS2017上对C++项目进行单元测试

6. 运行

在VS2017上对C++项目进行单元测试
在VS2017上对C++项目进行单元测试