在test
目录下,添加了单元测试代码,使用googletest
框架进行测试。
编译时,需要在build
目录下执行cmake .
,然后make + 测试文件名
进行编译。
-
crc32c ,需要安装到 /usr目录
git clone --recurse-submodules https://github.com/google/crc32c.git cd crc32c mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX=/usr -DCRC32C_BUILD_TESTS=0 -DCRC32C_BUILD_BENCHMARKS=0 .. make all sudo make install
-
安装fmt
sudo apt-get update && sudo apt-get install -y libfmt-dev
- 拉取代码
git recursive clone https://github.com/Loomione/LSM-Tree.git
- 编译
mkdir build cd build cmake .. -G Ninja # 使用Ninja构建 ninja
- 编译指定测试文件
ninja test_lsm_tree
- 运行测试
./test/test_lsm_tree
- 编译所有测试
ninja build-tests
- 运行所有测试
ninja test