它没有记录在网站上,人们似乎在设置框架时遇到了问题.有人可以逐步介绍示例项目设置.
c++ unit-testing visual-studio-2005 googletest visual-studio
所以我正在努力创建我的第一个单元测试。我正在使用 Google Test,该版本目前内置于 Visual Studio 2017 中。这是对概念验证的一次尝试,非常简单。
我在测试代码的解决方案中有一个项目:test.cpp
#include "pch.h"
#include "../ConsoleApplication1/ConsoleApplication1.cpp"
TEST(SumTest, FirstTest) {
EXPECT_EQ(6, sum(2, 4));
}
TEST(SumTest, SecondTest) {
EXPECT_EQ(1, 1);
EXPECT_TRUE(true);
}
Run Code Online (Sandbox Code Playgroud)
我有一个简单的方法可以在 ConsoleApplication1.cpp 中进行测试
// ConsoleApplication1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
int sum(int a, int b);
int main()
{
int x = sum(2, 4);
printf("The answer is: %d \n", x);
}
int sum(int a, int b) {
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
一切都编译正常,但是当我从“测试资源管理器”菜单中单击“全部运行”时,我得到以下输出:
[5/7/2018 4:17:42 PM Informational] ------ …Run Code Online (Sandbox Code Playgroud)