JavaShuo
栏目
标签
VS2017C++单元测试
时间 2020-04-10
标签
vs2017c
单元
测试
栏目
C&C++
繁體版
原文
原文链接
0、欢迎食用
但愿对点进来的你有所帮助。
全文记流水帐,心里想法如示例项目名称。
一、创建需测试的项目
新建项目
正常书写.h 和.cpp文件
二、新建单元测试
右击解决方案 -> 添加 -> 新建项目
Visual C++ -> 测试 -> 本机单元测试项目
点击肯定出现
三、添加被测项目的引用
UnitTest1(我的单元测试项目名称,下同) -> 右击引用 -> 添加引用 -> 勾选被测项目
四、编写测试代码
修改unittest1.cpp
五、运行测试
测试 -> 运行 -> 全部测试
六、boom
你觉得这样就成功了?天真。
html
解决
右击UnitTest1 -> 属性
连接器 -> 输入 -> 附加依赖项 -> 编辑
添加附加依赖项
注意添加的依赖项为被测试类的.obj,不知道的话能够本身翻一下目录。
七、运行结果
终于成功了
八、再次boom
就这样高枕无忧了?天真。
在测试数独项目的时候,因为被测试的类引用了别的类,而后又boom。
再次解决
法一:
根据报错信息添加对应依赖项
右击UnitTest1 -> 属性
连接器 -> 输入 -> 附加依赖项 -> 编辑
嫌麻烦的话能够只在这里写
xxx.obj
,而后点击
连接器 -> 常规 -> 附加库目录 -> 编辑
选择
xxx.obj
对应目录便可
法二:
改添加静态库(若是有的话。添加以前最好都先翻一下目录看看有啥)
右击UnitTest1 -> 属性
连接器 -> 输入 -> 附加依赖项 -> 编辑
注意这里的Debug和法一中的Debug不是同一个文件夹呀。
九、插播OpenCover插件配置
乱七八糟找了好多都不知道用。github
翻这里
。看README里面最后也推荐NuGet,那个
Alternatively
还特地加粗了,果真好用。
不听老人言,吃亏在眼前。血泪史啊。
具体配置过程
工具 -> NuGet包管理器 -> 程序包管理控制台
把
这里
的命令复制一下。
对,就是那个橙色的复制按钮点击一下,而后在上面提到的程序包管理控制台粘贴回车。
十、参考资料
基础书写参考
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
相关文章
1.
单元测试 - Node.js单元测试
2.
【单元测试】单元测试概念
3.
单元测试
更多相关文章...
•
Maven 构建 & 项目测试
-
Maven教程
•
Lua 调试(Debug)
-
Lua 教程
•
TiDB 在摩拜单车在线数据业务的应用和实践
•
为了进字节跳动,我精选了29道Java经典算法题,带详细讲解
相关标签/搜索
单元测试
单元测试的艺术
单元
测试
测试面试
前端单元测试入门01
前端单元测试入门05
前端单元测试入门03
单元格
单位元
C&C++
Spring教程
PHP 7 新特性
Hibernate教程
面试
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
说说Python中的垃圾回收机制?
2.
蚂蚁金服面试分享,阿里的offer真的不难,3位朋友全部offer
3.
Spring Boot (三十一)——自定义欢迎页及favicon
4.
Spring Boot核心架构
5.
IDEA创建maven web工程
6.
在IDEA中利用maven创建java项目和web项目
7.
myeclipse新导入项目基本配置
8.
zkdash的安装和配置
9.
什么情况下会导致Python内存溢出?要如何处理?
10.
CentoOS7下vim输入中文
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
单元测试 - Node.js单元测试
2.
【单元测试】单元测试概念
3.
单元测试
>>更多相关文章<<