1.下载googletest;
2.解压缩gtest
3.编译gtest
4.设置环境,我用的是vc7.1,将include和lib设置成系统的,在菜单【工具】-选项-project-VC++目录
5.编写测试程序如下:
// googletest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
int Factorial(int n)
{
if (n == 0)
return 1;
return n * Factorial(n-1);
};
TEST(FactorialTest, zeroInput)
{
EXPECT_EQ(1, Factorial(0));
};
TEST(FactorialTest, non_zeroInput)
{
EXPECT_EQ(1, Factorial(1))<<"this is a test";
EXPECT_EQ(2, Factorial(2))<<10;
EXPECT_EQ(6, Factorial(3));
EXPECT_EQ(24, Factorial(4));
ASSERT_EQ(120,Factorial(5))<<"ASSERT!";
//EXPECT_EQ(1344, Factorial(10));
};
int _tmain(int argc, _TCHAR* argv[])
{
testing::InitGoogleTest(&argc, argv);
RUN_ALL_TESTS();
return 0;
}
执行结果:
[==========] Running 2 tests from 1 test case.
[----------] Global test environment set-up.
[----------] 2 tests from FactorialTest
[ RUN ] FactorialTest.zeroInput
[ OK ] FactorialTest.zeroInput
[ RUN ] FactorialTest.non_zeroInput
[ OK ] FactorialTest.non_zeroInput
[----------] Global test environment tear-down
[==========] 2 tests from 1 test case ran.
[ PASSED ] 2 tests.
输出xml文件结果:
在命令行参数中设置:--gtest_output=xml:test.xml
testcase执行结果保存在test.xml中