googletest

    0

    1답변

    작은 프로그램에서 필자는 Google 테스트를 성공적으로 설정하고 Fixture 클래스를 작성했습니다. 내 클래스 계보의 public 멤버 인 "start_ind_id_array_"정수형 벡터의 크기를 테스트하려고합니다. 내 배열의 크기가 내 3916. 을 예상하지, 지금은 0이기 때문에 class BuildgenTest : public ::testing:

    1

    2답변

    다음과 같이 코드를 사용하여 gtest를 실행했습니다. 테스트 파일을 콘솔에 표시하는 대신 텍스트 파일로 출력하고 싶습니다. 이 일을하는 방법이 있습니까? 콘솔에서 cmake을 사용하여 테스트를 실행합니다 : cmake CMakeLists.txt && make && ./runTests. #include "cw-test.c" #include <stdio.h

    2

    2답변

    나는 googletest을 사용하고 있으며 많은 테스트에서 ASSERT_THROW 명령을 사용합니다. 문제는 예를 들어 기대했던 것과 다른 예외가 발생하는 경우 얻을 수있는 모든 것입니다. 실제 : 다른 유형을 throw합니다. what() 등의 반환 값을 토하는 방법이 있습니까?

    2

    1답변

    내 Google 테스트 설비에 대해 인스턴스화 할 수없는 수퍼 클래스를 정의하고 싶습니다. 수퍼 클래스가 멤버를 초기화하고 몇 가지 기본 테스트를 수행합니다. 하위 클래스는 수퍼 클래스를 확장하고 특정 테스트를 수행합니다. 다음의 기본 클래스입니다 : class BaseTest : public ::testing::Test { protected:

    3

    1답변

    출력 인터페이스로 출력하기 전에 데이터 스타일을 지정하는 출력 스타일러 클래스 집합을 테스트하고 있습니다. 각 스타일러의 동작은 최대 5 개 가지 조건에 의존한다 (순간이지만 여섯 번째 방법에) 출력되는 오브젝트에 대해서 : ISKEY, isDefault, IsEmpty 함수, isReadOnly의, isAccessible 그래서 하나 스타일러 데이터가 읽

    0

    1답변

    최근에 gtest를 사용하기 시작했는데 문제가 발생했습니다. 폴더에있는 파일에 대한 일련의 테스트를 실행하고 싶습니다.이 테스트는 발생할 수 있도록 열거되어야합니다. 필자는 테스트를 만들고 파일 목록의 데이터로 인스턴스를 생성했지만 개념적 종류의 문제가 발생했습니다. 내가 한 것은 testing::InitGoogleTest이 호출되기 전에 파일 이름을 저장

    3

    1답변

    테스트해야 할 파서가 있습니다. 이 Parser에는 많은 테스트 입력 파일이 있습니다. 파서의 예상되는 동작은 파서의 출력을 대응하는 미리 생성 된 파일과 비교하여 테스트합니다. 현재 테스트에서 YAML 파일을 처리하여 입력 파일, 예상 파일 및 설명 (오류 발생시이 설명이 인쇄 됨)을 얻습니다. 동일한 입력에서 테스트해야하는 파서의 매개 변수도 있습니다.

    5

    1답변

    50 개가 넘는 라이브러리와 실행 파일이 포함 된 대형 C++ 프로젝트에서 작업하고 있습니다. 각 모듈에 대해 googletest 테스트를 추가하기 시작했습니다. 나는 구글이 테스트를 실행 파일에 두는 것이 좋으며, 라이브러리가 아니라는 것이 더 쉽다는 것을 읽었다. 각각의 개별 구성 요소에 대해 별도의 실행 파일 만들기 나는 50 개 이상의 테스트 실행

    1

    1답변

    두 개의 기본 프로젝트가 있습니다. Proj1.lib 및 Proj2.exe. 이제 Proj2.exe은 시작 프로젝트이며 Proj1.lib을 호출합니다. 이제 Test.lib을 주 프로젝트에 추가합니다 (Gtest 포함). 이제 Gtest을 모든 테스트 사례를 GTest에 누적 시키려면 함수를 Test.lib에서 호출해야하며 그 함수 이름과 헤더 파일은 Pr

    1

    1답변

    라이브러리가 .exe에서 시작됩니다. LoadLibrary("abc.dll")을 사용하면 라이브러리가로드됩니다. 현재 abc.dll에 google-test에 대한 수정 작업을하고 있습니다. 나는 .dll가 성공적으로 생성됩니다, 나는이 코드의 peice를 추가하고 UnitTest& ptest; ptest.GetTestCase(i)->name() 를 사