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库加到库中
-
扫描二维码关注公众号,回复:
4807376 查看本文章
-
创建测试用例
- 右键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,测试,结果如下表示测试通过