gtest写了第一个测试用例错误和结算过程
作者:网络转载 发布时间:[ 2015/8/24 11:29:45 ] 推荐标签:软件测试 测试用例
安装好gtest后,编写第一个测试案例test_main.cpp
#include <iostream>
#include <gtest/gtest.h>
using namespace std;
int Foo(int a,int b)
{
return a+b;
}
TEST(FooTest, ZeroEqual)
{
ASSERT_EQ(0,0);
}
TEST(FooTest, HandleNoneZeroInput)
{
EXPECT_EQ(12,Foo(4, 10));
EXPECT_EQ(6, Foo(30, 18));
}
int main(int argc, char* argv[])
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
依照gtest的介绍MakeFile文件为
TARGET=test_main
all:
gtest-config --min-version=1.0 || echo "Insufficient Google Test version."
g++ $(gtest-config --cppflags --cxxflags) -o $(TARGET).o -c test_main.cpp
g++ $(gtest-config --ldflags --libs) -o $(TARGET) $(TARGET).o
clean:
rm -rf *.o $(TARGET)
可是编译的时候,出现错误
cxy-/home/chenxueyou/gtest$ make
gtest-config --min-version=1.0 || echo "Insufficient Google Test version."
g++ -o test_main.o -c test_main.cpp
g++ -o test_main test_main.o
test_main.o: In function `FooTest_ZeroEqual_Test::TestBody()':
test_main.cpp:(.text+0x9e): undefined reference to `testing::internal::AssertHelper::AssertHelper(testing::TestPartResult::Type, char const*, int, char const*)'
...
省略了部分错误信息。看到了undefined reference,编译通过,可是链接失败。能够推?是没有找到相应的库。再细致看实际运行时打印的命令为
g++ -o test_main.o -c test_main.cpp
g++ -o test_main test_main.o
非常显然,没有引入gtest的头文件,也没有载入gtest相应的库。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11