作者Killercat (杀人猫™)
看板C_and_CPP
标题[分享] CMake里面直上Google Test
时间Fri Jul 28 11:26:27 2017
最近在推旧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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1501212391.A.F28.html
※ 编辑: Killercat (180.177.112.114), 07/28/2017 11:31:00
1F:推 bdvstg: 先推一个 07/28 11:38
2F:推 BlazarArc: 我是用find_package(GTest) 07/28 11:44
3F:→ Killercat: find_package要local install gtest, 我个人会比较建议 07/28 11:50
4F:→ Killercat: 使用git submodule来直接拿gtest跟设定路径 :P 07/28 11:51
5F:推 BlazarArc: 机器管得严不对外(眼神死 07/28 11:52
6F:→ Killercat: git submodule可以设internal git host啊 XD 07/28 12:00
7F:→ Killercat: 不过我发现没用过git submodule init的人也是异常多... 07/28 12:01
8F:推 withoutshine: 有考虑用过 cpputest 吗? 07/28 13:24
9F:→ Killercat: 其实cpputest, gtest跟boost::test都用过,除了後者无 07/28 14:25
10F:→ Killercat: 法用cmake简单设定外 其他都差不多。cpputest...其实工 07/28 14:26
11F:→ Killercat: 能很多,包含memory leak test,不过先拿简单的gtest 07/28 14:26
12F:→ Killercat: 做范本先,往後再看要不要改其他unit test :P 07/28 14:26
13F:→ Killercat: 选gtest主要原因是clion有直接支援,cpputest只有 07/28 14:27
14F:→ Killercat: eclipse-cdt有plugin可以支援就是 07/28 14:27
16F:→ druid0214: 纯header的unit-test lib 07/29 19:17
17F:推 Raymond0710: 推 07/30 22:44
18F:推 david74: 推 Catch 08/14 10:17