看板 C_and_CPP 關於我們 聯絡資訊
最近在推舊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
bdvstg: 先推一個 07/28 11:38
BlazarArc: 我是用find_package(GTest) 07/28 11:44
Killercat: find_package要local install gtest, 我個人會比較建議 07/28 11:50
Killercat: 使用git submodule來直接拿gtest跟設定路徑 :P 07/28 11:51
BlazarArc: 機器管得嚴不對外(眼神死 07/28 11:52
Killercat: git submodule可以設internal git host啊 XD 07/28 12:00
Killercat: 不過我發現沒用過git submodule init的人也是異常多... 07/28 12:01
withoutshine: 有考慮用過 cpputest 嗎? 07/28 13:24
Killercat: 其實cpputest, gtest跟boost::test都用過,除了後者無 07/28 14:25
Killercat: 法用cmake簡單設定外 其他都差不多。cpputest...其實工 07/28 14:26
Killercat: 能很多,包含memory leak test,不過先拿簡單的gtest 07/28 14:26
Killercat: 做範本先,往後再看要不要改其他unit test :P 07/28 14:26
Killercat: 選gtest主要原因是clion有直接支援,cpputest只有 07/28 14:27
Killercat: eclipse-cdt有plugin可以支援就是 07/28 14:27
druid0214: https://github.com/philsquared/Catch 07/29 19:17
druid0214: 純header的unit-test lib 07/29 19:17
Raymond0710: 推 07/30 22:44
david74: 推 Catch 08/14 10:17