googletest

    2

    1답변

    벡터가 gtest에서 비어 있지 않은지 확인하고 싶습니다만, 일반적으로 matcher의 부정을 검사하는 방법을 더 많이 이해하고 싶습니다. 나는 보통 크기가 0보다 큰 EXPECT_THAT(vector.size(), Gt(0)); 입니다 체크 인하와 나는 내 자신의 정규 MATCHER(IsNotEmpty, !negation ? "isn't empty"

    0

    1답변

    C++에서 Google 단위 테스트를 사용하여 단위 테스트 시스템을 만들고 있습니다. 그리고 나는 유닛 테스트의 모든 셋업이 같은 라인을 포함하고, 모든 나의 눈물은 다른 라인, 모든 것을 동등하게 포함한다는 것을 알았다. 실제 단위 테스트를 설정하기 전에 기본적으로 설정을 만들 수있는 방법이 있는지 궁금합니다. #include <gtest.h> clas

    3

    1답변

    Qt5 응용 프로그램과 함께 GoogleTest (GTest) 프레임 워크를 사용하고 있습니다. QString 인수를 사용하여 테스트가 실패 할 때마다 프레임 워크는 관련된 모든 값을 인쇄하려고 시도합니다. 그러나, 그것은 자동으로 외국 형식 (이 경우 Qt5의 QString)을 처리 할 수 ​​없습니다. QString test = "Test"; ASSE

    1

    2답변

    많은 서브 프로젝트가있는 프로젝트가 있으며, 그 중 하나는 Google 테스트 프로젝트입니다. 기본 프로젝트를 빌드 할 때마다 공유 라이브러리로 Google 테스트 라이브러리를 빌드해야하지만 Google 테스트를 공유로 빌드하는 단일 방법은 글로벌 옵션 "BUILD_SHARED_LIBS=ON"을 설정하는 것입니다. 불행하게도 다른 프로젝트가이 옵션에 의존합

    2

    2답변

    google 테스트를 사용하여 다른 클래스 메소드를 호출하면 일부 클래스 메소드가 호출되는지 확인하고 싶습니다. #include "gtest/gtest.h" class Foo { void DoWorkPrivate(int i) {} public: void DoWork(int i) {} void Run() {

    2

    1답변

    네이티브 (C++) gradle 프로젝트에서 단위 테스트를 통합하려고하지만 작동중인 솔루션을 찾지 못하는 것 같습니다. 이 문제는 두 가지 wmains (주 응용 프로그램 용, 하나의 단위 테스트 용)가 있으므로 테스트 실행 파일을 링크하는 동안 발생합니다. 누구든지 연결 단계에서 그들 중 하나를 제외하는 방법을 알고 있습니까? 프로젝트 구조 build.g

    1

    2답변

    Here은 Visual Studio에서 google-test를 설정하는 데 유용한 가이드입니다. 불행히도 win32 나 테스트중인 프로젝트와 동일한 플랫폼에서 항상 gtest를 빌드해야하는지 여부는 생략합니다 (두 번째 단락의 3 단계). 그렇다면 "main"프로젝트가 x64 (네이티브 C++) 용으로 빌드 될 경우 어떻게해야합니까? 그게 그렇게 중요한 건

    2

    1답변

    아래와 같은 ASSERT_EQ은 왜 undefined reference to Bar::kBar 오류가 발생합니까? 컴파일하려면 g++ a.cc -lgtest -lpthread #include <gtest/gtest.h> class Bar { public: static const size_t kBar = 0; }; TEST(Basic, B

    1

    1답변

    // foo.h class Foo { ... static const int kBar = 100; }; 또한 foo.cc의 클래스 본체의 외부를 정의 할 필요가 : const int Foo::kBar; // No initializer here. 그렇지 않으면 코드가 유효하지 않은 C++이며, unexpect에 중단 될 수 있습니다

    4

    1답변

    "파일 기반 통합"테스트가 끝날 때마다 관련 파일의 임시 폴더를 지우고 싶습니다. 테스트에 실패하면 파일을 그대로두고 테스트 결과를 검토 할 수 있습니다. Google Test TearDown에서 테스트가 실패했는지 확인하는 방법이 있습니까?