VS2017C++单元测试
生活随笔
收集整理的這篇文章主要介紹了
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
轉載于:https://www.cnblogs.com/HBING/p/7492597.html
總結
以上是生活随笔為你收集整理的VS2017C++单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Unity 找到隐藏的UGUI
- 下一篇: s3c2440移植MQTT