如何为Visual Studio 2013运行GoogleTestRunner Extension?

时间:2014-12-30 20:22:11

标签: visual-c++ visual-studio-2013 googletest

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

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

------ 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。

1 个答案:

答案 0 :(得分:0)

安装了扩展程序后,您应该能够像往常一样使用“测试”菜单运行测试,以及上下文单击测试定义本身。基于您所看到的错误,看起来项目的配置方式存在问题,但没有关于项目设置方式的其他详细信息(这是什么类型的项目,什么样的架构)你的目标,你如何链接gtest等等。)很难给出任何进一步的指导。