2014-12-30 2 views
0

최근에 Visual Studio 2010에서 Visual Studio 2013으로 업그레이드되었습니다. Visual Studio 2010에서 GTest 플러그인을 설치하고 테스트 이름이나 테스트 케이스 (또는 프로젝트)를 마우스 오른쪽 단추로 클릭하면 선택된 테스트.Visual Studio 2013 용 GoogleTestRunner Extension을 실행하는 방법은 무엇입니까?

방금 ​​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 실행 파일을 시작하고 거기에 아무것도하지 않는 것을 참조하십시오.

전체 코드는 다음과 같습니다이 Gtest 1.7.0을 사용

#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"; 
} 

.

답변

0

확장 프로그램을 설치하면 '테스트'메뉴를 사용하여 평상시처럼 테스트를 실행할 수있을뿐만 아니라 테스트 정의 자체를 상황에 맞는 방식으로 클릭 할 수 있습니다. 보고있는 오류를 기반으로 프로젝트 구성 방식에 문제가있는 것처럼 보이지만 (프로젝트 유형은 어떤 종류인지, 어떤 종류의 아키텍처입니까? 타겟팅하는 방법, gtest와 연결하는 방법 등)에 대해 자세히 알려주지 않습니다.

0

응용 프로그램에서 후행 getchar()을 제거하십시오.

관련 문제