码迷,mamicode.com
首页 > 编程语言 > 详细

使用googletest进行C++单元测试(Netbeans为例)

时间:2019-01-07 01:42:16      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:pat   sts   14.   使用   图片   src   需要   解压   源文件   

googletest设置步骤(Netbeans为例)

  • 下载googletest [https://github.com/google/googletest],解压到<gtest_dir>

  • 将googletest编译为一个库 

    • 建一个C++静态库的新项目

    • 将<gtest_dir>和<gtest_dir>/include加到头文件路径include_path

    • 将<gtest_dir>/src下的gtest-all.cc和gtest_main.cc添加到源文件中

技术分享图片

 

  • 创建一个单元测试项目

    • 在待测试的项目中新建一个测试项目,例如TestProject为待测试项目,在测试文件中右键选择新建测试文件夹testStack

    • 然后在testStack上右键属性,选择C++编译器将<gtest_dir>和<gtest_dir>/include加到头文件路径include_path,同样注意需要C++11

    • 选择链接器,将刚创建的googletest库加到库中

 

技术分享图片

 

  • 创建测试用例

    • 右键testStack,新建C++源文件test.cpp,输入如下简单测试代码
#include <gtest/gtest.h>
#include "MyStack.h"

TEST(StackTest, testPop)    {//第一个参数是testcase,第二个是具体的test,一个testcase可以有多个test
    MyStack st;
    st.push(9);
    EXPECT_EQ(9, st.pop());
}
    • 右键testStack,测试,结果如下表示测试通过

技术分享图片

 

使用googletest进行C++单元测试(Netbeans为例)

标签:pat   sts   14.   使用   图片   src   需要   解压   源文件   

原文地址:https://www.cnblogs.com/logchen/p/10225980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!