googletest

    7

    1답변

    Google 테스트에서 Visual Studio 2010 C++을 사용하고 있습니다. 테스트 프로젝트를 실행하기 위해 테스트 프로젝트에 포스트 빌드 이벤트가 있습니다. 그러면 Google 테스트 테스트 결과가 Visual Studio 출력 창에 표시됩니다. 그러나 이제는 테스트를 통해 단계별로 디버그 중단 점을 설정하고 싶습니다. 내 테스트 코드 나 코드에

    21

    2답변

    저는 현재 MinGW 및 -std=c++0x과 함께 googletest를 사용하려고하고 있지만 _stricmp is not declared in this scope은 -std=c++0x을 사용하지 않을 때는 그렇지 않습니다. 무엇이 _stricmp인지 알지 못하지만, 방금 cstring/string.h에 정의되어 있다는 것을 알았습니다. 그래서 C++ 0x

    2

    2답변

    나는 (정말, 그냥 간단한 예를 들어)이이 : 여기 (함수의 결과 유형을하지 확인해야 template<class T> T foo() {...} 어떤 의미가, 내 예를 들어 더 복잡한 내가 약속), 구글 테스트/모의 이런 종류의 단언을 지원합니까? 나는 < T>로 EXPECT_THAT을 시도하지만, 그 일을 할 수는 없다. 감사합니다.

    0

    2답변

    안녕하세요 인라인 함수를 포함하는이, 난이 오류가 같은 : 예를 들어 error LNK2019: unresolved external symbol "public: double __thiscall Math::returnPi(void)" ([email protected]@@QAENXZ) referenced in function "private: virtual v

    2

    2답변

    동일한 테스트 케이스를 두 개 이상의 클래스에 적용하려면 유형 매개 변수화 된 테스트 (Sample #6)를 구현했습니다. ../stackoverflow.cpp: In member function ‘void IosTest_DummyTest_Test<gtest_TypeParam_>::TestBody() [with gtest_TypeParam_ = std::b

    24

    1답변

    매우 간단한 C++ 라이브러리 (하나의 헤더 파일, .cpp 파일)가 있습니다. Google C++ Testing Framework를 사용하여이 프로젝트의 단위 테스트를 작성하고 싶습니다. 난 내 자신의 main() 함수를 작성하지 않을 ~/project1 | |-- project1.cpp |-- project1.h |-- project1_unitt

    2

    2답변

    범위 : Google 테스트 및 OpenCV 사용. Vec3f이 다른 Vec3f과 같음을 테스트하고 싶습니다. Vec3f은 차원 3의 OpenCV에있는 벡터이며 float를 입력합니다. == - 연산자가 정의되어 있으므로 EXPECT_EQ(Vec3f(), Vec3f())이 작동합니다. 하지만 이들은 부동 소수점 형이므로 EXPECT_NEAR(float a,

    2

    1답변

    와 충돌에 대한 : 나는 문이 실제로 프로세스가 비정상적으로 죽게 만든 것이 오류를 표시하는 출력을 원하는 void ImNotNiceToPointers(void* p) { ((int*)p) [5] = 1; } TEST(Bla, BlaBla) { EXPECT_NO_CRASH(ImNotNiceToPointers(NULL)); }

    2

    2답변

    Google의 testing framework 스타일에서 assert를 찾고 있는데, ASSERT_LT (a, b)와 같은 것으로 $ a가 $ b보다 작은 지 확인하고, 그렇지 않으면 오류 메시지에서 $ a 및 $ b. 지금까지 발견 한 단점은 기본적으로 유용하지 않은 것을 인쇄하지 않고 실행을 멈추는 것입니다. 어떤 포인터? 보너스 : 나는 (테스트뿐만

    12

    4답변

    실패한 테스트 만 표시하는 옵션이 있습니까? 이것을 달성하기 위해 기타를 사용하도록 전환해야했지만 명령 행 도구가 누락되었습니다.