[分享] CMake裡面直上Google Test

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

Links booklink

Contact Us: admin [ a t ] ucptt.com