Visual c++ 如何为Visual Studio 2013运行GoogleTestRunner扩展?

Visual c++ 如何为Visual Studio 2013运行GoogleTestRunner扩展?,visual-c++,visual-studio-2013,googletest,Visual C++,Visual Studio 2013,Googletest,我最近从Visual Studio 2010升级到Visual Studio 2013。在VisualStudio2010中,我安装了GTest插件,并使用鼠标右键单击测试名称、测试用例或项目,它将运行选定的测试 我刚刚安装了,不知道如何让它运行所有测试或选定的测试。我按照描述中关于所需项目/输出名称的说明进行操作。但我真的不知道如何运行它。我尝试使用VisualStudio测试菜单->运行->所有测试运行,但它似乎运行不正常。我在输出窗口中看到的内容: ------ Discover test

我最近从Visual Studio 2010升级到Visual Studio 2013。在VisualStudio2010中,我安装了GTest插件,并使用鼠标右键单击测试名称、测试用例或项目,它将运行选定的测试

我刚刚安装了,不知道如何让它运行所有测试或选定的测试。我按照描述中关于所需项目/输出名称的说明进行操作。但我真的不知道如何运行它。我尝试使用VisualStudio测试菜单->运行->所有测试运行,但它似乎运行不正常。我在输出窗口中看到的内容:

------ Discover test started ------ 
Test run will use DLL(s) built for framework Framework45 and platform X86. Following DLL(s)     will not be part of run:  
test.exe is built for Framework None and Platform X64.  Go to 
http://go.microsoft.com/fwlink/?LinkID=236877&clcid=0x409 for more details on managing these settings. 
GoogleTest: Does c:\src\c++\test\x64\Debug\test.exe match [Tt]est[s]{0,1}.exe: true
然而,这是所有显示。另外,我看到它启动了任务管理器中可见的test.exe可执行文件,它只是挂在那里,什么也不做

整个代码是:

#include <iostream>
#include "gtest/gtest.h"


int main(int argc, char** argv) {
    std::cout << "Starting tests..."; 

    testing::InitGoogleTest(&argc, argv);
    RUN_ALL_TESTS();
    getchar();

    return 0;
}

TEST(case1, main_test) {

    ASSERT_EQ(1, 1) << "1 is 1";
}

这使用的是Gtest 1.7.0。

安装了扩展后,您应该能够像往常一样使用“测试”菜单以及上下文单击测试定义本身来运行测试。根据您看到的错误,项目的配置方式似乎存在问题,但如果没有关于项目设置方式的更多详细信息,这是什么样的项目,目标是什么样的体系结构,如何与gtest链接,等等,则很难给出任何进一步的指导

删除应用程序中的尾部getchar