CODE_TEST-- gtest】的更多相关文章

GTest为google开源的白盒单元测试跨平台测试框架,含丰富的断言.类型参数化测试.死亡测试.以及其他的测试选项设置.文件保存等,以下将对该项目C++的实现进行简要的分析,作为学习记录备份. 基本上内部使用了大量的宏.模板,因此在分析源码时跟踪会比较麻烦,这也是有的开发项目团队不推荐使用宏.模板等,但即使如此,宏与模板的强大功能仍然是学习和开发紧凑的源码的有力武器,此外GTest也使用了C++语言和VC编译器的某些特性(类的静态成员.全局变量的初始化)(令人有点儿XXX的感觉). 在分析源码…
一.设置一个新的测试项目 在用google test写测试项目之前,需要先编译gtest到library库并将测试与其链接.我们为一些流行的构建系统提供了构建文件: msvc/ for Visual Studio, xcode/ for Mac Xcode, make/ for GNU make, codegear/ for Borland C++ Builder. 如果你的构建系统不在这个名单上,在googletest根目录有autotools的脚本(不推荐使用)和CMakeLists.txt…
1. 安装gtestsudo apt-get install libgtest-dev 2.修改CMakeLists.txtfind_package(GTest REQUIRED)uncommend catkin_add_gtest 3. 添加覆盖率统计编译选项SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGES} -fprofile-arcs -ftest-coverage") 4.运行测试用例http://docs.ros.org/jade/api/cat…
1. 安装使用 1.1 安装 在https://code.google.com/p/googletest/ 下载源码 进入msvc, 注意编译方式, 如果是dll, 选择 gtest-md 编译生成lib文件, 然后引入.文件即可使用 1.2 使用 #include "gtest/gtest.h" int _tmain(int argc, _TCHAR* argv[]) { testing::InitGoogleTest(&argc, argv); return RUN_ALL…
下载gtest:https://code.google.com/p/googletest/downloads/detail?name=gtest-1.7.0.zip 编译: 会出现的问题:error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in testPro.obj 使用Debug工程中使用了,Release工程编译出来的lib RunTime Libra…
gtest版本:1.7.0,在哪里下载源码就不说了,网上太多了~ 配置过程: 1.下载解压后,进入googletest/msvc目录,直接打开gtest.sln,发现有四个工程:gtest.gtest_main.gtest_prod_test.gtest_unittest,我们要用到的只有前两个. 2.由于我的单元测试工程使用的字符集是Unicode(属性—>配置属性—>常规—>字符集),所以在编译前需要将gtest和gtest_main两个工程的字符集设置成Unicode.注意:这里两…
本文将介绍如何使用gtest进行单元测试. gtest是google单元测试框架.使用非常方便. 首先,下载gtest (有些google项目包含gtest,如 protobuf),复制目录即可使用. http://code.google.com/p/googletest/ 如果被墙,就百度搜下,很多. 解压 gtest.zip, 得到gtest.1.x.x目录. export GTEST_HOME=该目录 编译: cd $GTEST_HOME/makemake 运行示例程序, 熟悉 gtest…
在gtest/gtest.h文件中添加如下代码 #define _VARIADIC_MAX 10…
一.安装配置 1.简介 2.安装 下载地址: https://code.google.com/p/googletest/downloads/list 解压安装: unzip gtest-1.7.0.zip && cd gtest-1.7.0 && ./configure && make 头文件目录为 include/gtest ,链接库为 lib/.libs/libgtest.{a,so} 例子代码在 samples/ 目录下,或直接访问以下 URL: ht…
1. 下载gtest https://github.com/google/googletest 2. 解压文件 使用vs2015 打开googletest-master\googletest\msvc\gtest.sln 并编译gtest,gtest_main,gtest_unittest,gtest_prod_test四个工程 3.使用vs2015新建一个控制台工程,然后进入属性配置 在包含目录里添加gtest的include目录路径 4. 输入选项里添加编译出来的gtestd.lib路径 5…