vscode通过插件一键运行 c++单元测试
gtest使用初探
簡介: 本文在 ubuntu18.04 上實現了 googletest 的全局安裝,并在一個 demo項目中演示了使用 cmake 引入了該庫,實現了在命令行中運行 c++ 單元測試,包括運行單個 TEST 函數。另外通過 vscode 的插件 C++ TestMate, 實現了像 golang 那樣的通過點擊按鈕即可運行單個測試,極大地方便了開發。
一、在命令行中使用googletest
a. 安裝
補充文檔 gtest詳細安裝教程
sudo apt-get install libgtest-dev
b. 在項目中通過cmake引用
find_package 會通過 /usr/share/cmake-3.25/Modules/FindGTest.cmake 這個文件來查找整個 GTest的庫位置。 補充文檔,關于 find_package 詳細原理
c. 運行
執行完 cmake 和 make install 之后,去到 runTests 文件的安裝路徑
- runTests --gtest_list_tests 列出所有的tests
- runTests --gtest_filter=pico.test1 可以單獨跑某個 test
補充文檔, googletest 詳細教程
二、配合 vscode 插件一鍵運行UT
a. 安裝和配置插件
在vscode 的插件搜索欄中搜索 googletest, 選擇C++ TestMate 安裝
配置,在 .vscode/setting中增加編譯出來的可執行 test 文件的目錄
補充文檔 插件具體配置
避坑:在我的電腦上,普通的配置(test.executables + test.workingDirectory的模式)沒有作用,只有 test.advancedExecutables 有作用,原因未知。
效果圖
該插件,不僅可以運行 ut, 還可以進行 debug 操作,可以說是非常方便了
總結
以上是生活随笔為你收集整理的vscode通过插件一键运行 c++单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 仿网易云鲸云音效动效
- 下一篇: ## modelsim与quartus