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

Posted 极智视界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经验分享单元自测模块 google gtest 配置相关的知识,希望对你有一定的参考价值。

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

  这个自动测试的模块应用十分广泛,如在 Caffe框架、昇腾 CANN 中均有应用。

1、下载源码

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

2、源码编译

cd googletest 

cmake CMaakeLists.txt 

make -j32

  编译成功后会在 googletest/lib 下生成 libgtest.alibgtest_main.alibgmock.alibgmock_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经验分享,让我们用极致+极客的心态来迎接AI !

以上是关于经验分享单元自测模块 google gtest 配置的主要内容,如果未能解决你的问题,请参考以下文章

Google开源C++单元测试框架Google Test

各位都是怎么进行单元测试的?

gtest从一无所知到熟练使用如何用gtest写单元测试

gtest单元测试框架介绍及简单使用

单元测试框架GoogleTest

gtest 和 gmock 有啥区别?