相关疑难解决方法(0)

如何在Visual Studio 2005上设置Google C++测试框架(gtest)

它没有记录在网站上,人们似乎在设置框架时遇到了问题.有人可以逐步介绍示例项目设置.

c++ unit-testing visual-studio-2005 googletest visual-studio

81
推荐指数
5
解决办法
6万
查看次数

谷歌测试没有找到任何测试

所以我正在努力创建我的第一个单元测试。我正在使用 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)

c++ googletest visual-studio-2017

6
推荐指数
1
解决办法
7587
查看次数