暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【经验分享】单元自测模块 google gtest 配置

极智视界 2021-08-19
726

本文详细介绍了单元自测模块 google gtest 的安装配置方法。

 这个自动测试的模块应用十分广泛,如在 Caffe框架、昇腾 CANN 中均有应用。使用时将 gtest 嵌入到工程/框架中,可帮助你自动完成工程中单元模块的测试工作,解放你测试的双手。


1、下载源码

git clone https://github.com/google/googletest

2、源码编译

cd googletest 

cmake CMaakeLists.txt

make -j32

  编译成功后会在 googletest/lib 下生成 libgtest.a、libgtest_main.a、libgmock.a、libgmock_main.a 四个静态库。

  把生成的静态库和头加入到系统环境中:

cp -r ~/googletest/lib* usr/local/lib 

cp -r ~/googletet/googletest/include/* usr/local/include


3、验证测试

 写个简单的代码进行测试。

 mlu_gtest.cpp

#include <gtest/gtest.h> 

int mul(int x, int y)
{  
return x * y;
}

TEST(testCase, test0)
{  
EXPECT_EQ(mul(3, 5), 15);
}

int main(int argc, char **argv)
{  
testing::InitGoogleTest(&argc, argv);  

return RUN_ALL_TESTS();
}

 编译,测试。

g++ mul_gtest.cpp -lgtest -lpthread -o mlu_gtest 

./mlu_gtest

  输出如下信息说明环境正常。


  收工~


声明:转载请说明出处

扫描下方二维码关注【极智视界】公众号,获取更多实践项目资源和读书分享,让我们用极致+极客的心态来迎接AI !



文章转载自极智视界,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论