[分享] CMake裡面直上Google Test

看板C_and_CPP作者 (殺人貓™)時間8年前 (2017/07/28 11:26), 8年前編輯推噓7(7011)
留言18則, 7人參與, 最新討論串1/2 (看更多)
最近在推舊module的unit test併CI/CD,大多數的C++ code都有點年紀 都沒有unit test的觀念。我發現C++ coder不unit test/使用土炮unit test比例特高 畢竟他不像java有一個很方便的unit test整合在大多數的ide 所以寫了一篇簡單的整合google test進CMake專案的文章來分享一下 這也是為了之後導入TDD做準備 https://rayer.github.io/2017/05/31/在CMake裡面使用Google-Test/ https://tinyurl.com/yae84jlj 其實CMake專案導入GTest真的很簡單。內文由於有code縮排,所以請去github.io看 沒流量沒廣告啦,純粹就是當gist來用而已 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.112.114 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1501212391.A.F28.html ※ 編輯: Killercat (180.177.112.114), 07/28/2017 11:31:00

07/28 11:38, , 1F
先推一個
07/28 11:38, 1F

07/28 11:44, , 2F
我是用find_package(GTest)
07/28 11:44, 2F

07/28 11:50, , 3F
find_package要local install gtest, 我個人會比較建議
07/28 11:50, 3F

07/28 11:51, , 4F
使用git submodule來直接拿gtest跟設定路徑 :P
07/28 11:51, 4F

07/28 11:52, , 5F
機器管得嚴不對外(眼神死
07/28 11:52, 5F

07/28 12:00, , 6F
git submodule可以設internal git host啊 XD
07/28 12:00, 6F

07/28 12:01, , 7F
不過我發現沒用過git submodule init的人也是異常多...
07/28 12:01, 7F

07/28 13:24, , 8F
有考慮用過 cpputest 嗎?
07/28 13:24, 8F

07/28 14:25, , 9F
其實cpputest, gtest跟boost::test都用過,除了後者無
07/28 14:25, 9F

07/28 14:26, , 10F
法用cmake簡單設定外 其他都差不多。cpputest...其實工
07/28 14:26, 10F

07/28 14:26, , 11F
能很多,包含memory leak test,不過先拿簡單的gtest
07/28 14:26, 11F

07/28 14:26, , 12F
做範本先,往後再看要不要改其他unit test :P
07/28 14:26, 12F

07/28 14:27, , 13F
選gtest主要原因是clion有直接支援,cpputest只有
07/28 14:27, 13F

07/28 14:27, , 14F
eclipse-cdt有plugin可以支援就是
07/28 14:27, 14F

07/29 19:17, , 15F

07/29 19:17, , 16F
純header的unit-test lib
07/29 19:17, 16F

07/30 22:44, , 17F
07/30 22:44, 17F

08/14 10:17, , 18F
推 Catch
08/14 10:17, 18F
文章代碼(AID): #1PUgxdye (C_and_CPP)
文章代碼(AID): #1PUgxdye (C_and_CPP)