VS2017C++单元测试
0、欢迎食用
- 希望对点进来的你有所帮助。
全文记流水账,内心想法如示例项目名称。
1、建立需测试的项目
- 新建项目
- 正常书写.h 和.cpp文件
2、新建单元测试
- 右击解决方案 -> 添加 -> 新建项目
Visual C++ -> 测试 -> 本机单元测试项目
- 点击确定出现
3、添加被测项目的引用
- UnitTest1(个人单元测试项目名称,下同) -> 右击引用 -> 添加引用 -> 勾选被测项目
4、编写测试代码
- 修改unittest1.cpp
5、运行测试
- 测试 -> 运行 -> 所有测试
6、boom
你以为这样就成功了?天真。
解决
- 右击UnitTest1 -> 属性
链接器 -> 输入 -> 附加依赖项 -> 编辑
- 添加附加依赖项
- 注意添加的依赖项为被测试类的.obj,不知道的话可以自己翻一下目录。
- 注意添加的依赖项为被测试类的.obj,不知道的话可以自己翻一下目录。
- 右击UnitTest1 -> 属性
7、运行结果
- 终于成功了
8、再次boom
- 就这样高枕无忧了?天真。
在测试数独项目的时候,由于被测试的类引用了别的类,然后又boom。
再次解决
- 法一:根据报错信息添加对应依赖项
- 右击UnitTest1 -> 属性
链接器 -> 输入 -> 附加依赖项 -> 编辑
- 嫌麻烦的话可以只在这里写xxx.obj,然后点击
链接器 -> 常规 -> 附加库目录 -> 编辑
选择xxx.obj对应目录即可
- 右击UnitTest1 -> 属性
- 法二:改添加静态库(如果有的话。添加之前最好都先翻一下目录看看有啥)
- 右击UnitTest1 -> 属性
链接器 -> 输入 -> 附加依赖项 -> 编辑
注意这里的Debug和法一中的Debug不是同一个文件夹呀。
- 右击UnitTest1 -> 属性
- 法一:根据报错信息添加对应依赖项
9、插播OpenCover插件配置
- 乱七八糟找了好多都不知道用。github翻这里。看README里面最后也推荐NuGet,那个Alternatively还特意加粗了,果然好用。不听老人言,吃亏在眼前。血泪史啊。
- 具体配置过程
- 工具 -> NuGet包管理器 -> 程序包管理控制台
- 把这里的命令复制一下。
- 对,就是那个橙色的复制按钮点击一下,然后在上面提到的程序包管理控制台粘贴回车。
- 工具 -> NuGet包管理器 -> 程序包管理控制台
10、参考资料
- 基础书写参考
http://blog.csdn.net/lovehaihong5401/article/details/77608959 - 问题修复参考
http://www.cnblogs.com/xiaoyongwu/p/5289964.html
https://msdn.microsoft.com/zh-cn/subscriptions/hh419385(v=vs.110).aspx - NuGet安装插件
http://blog.csdn.net/u013828589/article/details/72302984
VS2017C++单元测试的更多相关文章
- Intellij idea添加单元测试工具
1.idea 版本是14.0.0 ,默认带有Junit,但是不能自动生成单元测试,需要下载JunitGererator2.0插件 2.Settings -Plugins,下载 JunitGenerat ...
- Python的单元测试(二)
title: Python的单元测试(二) date: 2015-03-04 19:08:20 categories: Python tags: [Python,单元测试] --- 在Python的单 ...
- Python的单元测试(一)
title: Python的单元测试(一) author: 青南 date: 2015-02-27 22:50:47 categories: Python tags: [Python,单元测试] -- ...
- javascript单元测试框架mochajs详解
关于单元测试的想法 对于一些比较重要的项目,每次更新代码之后总是要自己测好久,担心一旦上线出了问题影响的服务太多,此时就希望能有一个比较规范的测试流程.在github上看到牛逼的javascript开 ...
- 使用NUnit为游戏项目编写高质量单元测试的思考
0x00 单元测试Pro & Con 最近尝试在我参与的游戏项目中引入TDD(测试驱动开发)的开发模式,因此单元测试便变得十分必要.这篇博客就来聊一聊这段时间的感悟和想法.由于游戏开发和传统软 ...
- 我这么玩Web Api(二):数据验证,全局数据验证与单元测试
目录 一.模型状态 - ModelState 二.数据注解 - Data Annotations 三.自定义数据注解 四.全局数据验证 五.单元测试 一.模型状态 - ModelState 我理解 ...
- ABAP单元测试最佳实践
本文包含了我在开发项目中经历过的实用的ABAP单元测试指导方针.我把它们安排成为问答的风格,欢迎任何人添加更多的Q&A's,以完成这个列表. 在我的项目中,只使用传统的ABAP report. ...
- python_单元测试unittest
Python自带一个单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 步骤1:首先引入unittest模块--import un ...
- .Net中的AOP系列之《单元测试切面》
返回<.Net中的AOP>系列学习总目录 本篇目录 使用NUnit编写测试 编写和运行NUnit测试 切面的测试策略 Castle DynamicProxy测试 测试一个拦截器 注入依赖 ...
随机推荐
- Open Credit System(UVA11078)
11078 - Open Credit System Time limit: 3.000 seconds Problem E Open Credit System Input: Standard In ...
- Android使用AOP
这里不讲aop的概念,网上资料很多,这里只讲如何配置aop和自定义plugin. 1.使用场景 在android中,有些业务是公共的,例如:登录判断.获取权限.网络判断等一些公用的业务逻辑,这些都可以 ...
- nginx配置https转发到tomcat(使用自签名的证书)
一.使用openSSL生成自签名的证书 1.生成RSA私钥 命令:openssl genrsa -des3 -out server.key 1024 说明:生成rsa私钥,des3算法,1024强度, ...
- Codeforces687C(SummerTrainingDay03-D DP)
C. The Values You Can Make time limit per test:2 seconds memory limit per test:256 megabytes input:s ...
- 说说gogoTester-nodejs 的实现
一直在使用goagent,所以对于查找google可用ip有了很大的兴趣,在github上面发现有一个项目是gogoTester,是用来查找google ip的,于是突发奇想自己用nodejs写了一个 ...
- JS--我发现,原来你是这样的JS(二)(基础概念--躯壳篇--不妨从中文角度看js)
一.介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第二篇(基础概念--躯壳篇),有着部分第三章的知识内容,当然其中还有我个人的理解. 红宝书这本书可以说是难啃的,要看完不容易,挺 ...
- kafka-hadoop-consumer
写了一个工具,从kafka传输数据到hdfs,采用的api,可以消费指定的kafka topic 或者为了简便可以消费所有的topic中各个partition的数据. 地址:https://githu ...
- 树莓派 MPG视频硬件解码破解 Raspberry Pi Patch for MPEG-2, VC-1 license
Enable the Pi's hardware decoding of MPEG-2 and VC-1 MPEG2 patents have expired If you have start.e ...
- OpenCV多版本管理
OpenCV在Ubuntu下经常会安装多个版本,比如默认版本,自己安装的,ros安装的等等.有时候需要给程序指定某个OpenCV版本,网上有一些方法,但还是会遇到很多问题. 这里提供一种选择,即指定O ...
- java 性能优化 字符串过滤实战
转自[http://www.apkbus.com/blog-822717-78335.html] 如有不妥联系删除!! ★一个简单的需求 首先描述一下需求:给定一个 String 对象,过滤掉除了数 ...