用CMake和Google Test搭建一个有单元测试的C++项目
这段时间在写一个无限精度整数库BigInteger,想尝试一下如何创建一个规范的C++项目,所以用了CMake。没想到CMake上手并没有那么容易。
下载CMake并没有什么困难的地方,也有不少关于如何用CMake创建一个小项目,不过不少教程并不够详细也没有提到单元测试。最后我发现了一个github储存库里有比较好的cmake的教程,还有详细的例子cmake-examples。
在vscode装上Cmake Tools、CMake和CMake Test Explorer这些插件后使用cmake的体验也是不错的。
这个项目里我用的是Google Test作为单元测试的框架,如果是一个使用git的项目的话,把Google Test当作一个git submodule是比较方便的一个选择。输入这个命令就可以了。
git submodule add git@github.com:google/googletest.git
每次从github上clone下来后也需要初始化一下submodule
git submodule init git submodule update