1

나머지 팀과 다른 별도의 퍼 포스 스트림에서 프로젝트의 CppUnitTestFramework 테스트를 실행할 수 없습니다. 나머지 스트림은 테스트를 올바르게 실행합니다.CppUnitTestFramework (VS2013)에서 테스트를 실행할 수 없습니다.

------ Discover test started ------ 
Object reference not set to an instance of an object. 
========== Discover test finished: 0 found (0:00:00.5129487) ========== 
No tests found to run. 

이 아니오의 .sln 사이의 차이점, 또는 관련의이 없습니다 : 여기

TEST_CLASS(MyClass) 
{ 
    BEGIN_TEST_CLASS_ATTRIBUTE() 
     TEST_CLASS_ATTRIBUTE(L"Type", L"Native C++ Unit Tests") 
     TEST_CLASS_ATTRIBUTE(L"TestClass", L"MyClass") 
     END_TEST_CLASS_ATTRIBUTE() 

public: 

    TEST_METHOD(canFooTheBar) 
    { 
     ... 
     Assert::IsTrue(foo()); 
    } 
... 
} 

테스트를 실행하려고 할 때 내가 오류입니다 : 여기

는 코드입니다 서로 다른 스트림간에 .vcxproj 파일.

+0

는 당신이 그 속성을 제거하려고 노력 해요 : 내가 프로젝트에 다음 클래스를 추가하는 경우

문제는 재현? – TobiMcNamobi

+0

그냥 아무 쓸모가 없어 보았습니다. –

답변

1

가능한 이유는 동일한 프로젝트에서 테스트가없는 테스트 클래스가 있다는 것입니다.

이러한 클래스를 제거하면 문제가 해결 될 수 있습니다.

TEST_CLASS(MyEmptyClass) 
{ 
    BEGIN_TEST_CLASS_ATTRIBUTE() 
     TEST_CLASS_ATTRIBUTE(L"Type", L"Native C++ Unit Tests") 
     TEST_CLASS_ATTRIBUTE(L"TestClass", L"MyEmptyClass") 
     END_TEST_CLASS_ATTRIBUTE() 

public: 
    //no tests 
} 
+1

프로젝트에 빈 테스트 클래스가있어서 삭제하는 것이 트릭을 수행하는 것 같았다! –