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