[分享] 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