Tars-Test单元测试的开发主要基于GoogleTest测试框架,关于GoogleTest的具体细节请见官方说明文档。Tars-Test中目前提供的用例已经覆盖了RPC服务的基本场景。
由于Tars-Test以GoogleTest为基础,因此需要安装GoogleTest及生成覆盖率的相关文件,如下命令:
[sudo] yum install gtest-devel lcov
在tarscpp/build下编译:
cmake .. -DONLY_LIB=OFF
make -j8
make run-unittest
当前工程中的测试用例代码主要在testcode文件夹中,后续可根据需要在其中添加文件和测试用例。新的测试用例可以复用现有的OBJ、服务和应用,如果需要部署新的服务或OBJ,可在protocol文件夹中添加服务端的相关代码,新增服务端的配置文件可加入到conf文件夹中。