Вопросы по теме 'googletest'

Что такое Google Test, Смертельные тесты
Я видел, что документация по этой функции кажется довольно важной, поскольку она находится в обзорных функциях Google Test и подробно описана в: https://github.com/google/googletest/blob/master/docs/advanced..md#death-tests Они выглядят как...
29591 просмотров
schedule 24.03.2024

googletest: создавать приборы с параметрами?
У меня есть две реализации алгоритма, работающего с массивами и возвращающего одно значение, медленный и наивный, но правильный метод A и оптимизированный метод B , который может глючить в углах пространства входных параметров. Метод B имеет...
3112 просмотров
schedule 11.11.2022

Как запустить два разных теста в Googletest
Предположим, у меня есть два/много разных тестов, которые нужно провести в gtest за две итерации. Итак, как осуществить то же самое? Я попробовал свой подход, но он терпит неудачу. Я написал, ::testing::GTEST_FLAG(repeat) = 2; //may be 2 or 3...
4423 просмотров

gtest зависает во время деконструкции прибора, когда макет возвращает макет в качестве значения по умолчанию
Я обнаружил странное поведение, которое не могу ни понять, ни устранить. У меня есть фабрика FooFactory, которая поставляет некоторые реальные объекты типа Foo . Чтобы проверить вызовы методов Foo objects, я издевался над FooFactory таким...
1894 просмотров
schedule 10.10.2023

Плохой адрес Reloc с использованием MinGW
Я использую MinGW на Windows 7 64bit. Я использовал Google Test с NetBeans (следуя инструкциям Бо Цяня: http://www.youtube.com/watch?v=TS2CTf11k1U&feature=c4-overview-vl&list=PL5jc9xFGsL8GyES7nh-1yqljjdTvIFSsh&hd=1 ), и все работало правильно....
3226 просмотров
schedule 03.03.2024

Почему Google Test дает сбой?
Я новичок в Google Test, и я играю с предоставленными примерами. Моя проблема в том, что когда я ввожу ошибку и устанавливаю GTEST_BREAK_ON_FAILURE=1 (или использую параметр командной строки), GTest выдает ошибку. Я рассматриваю этот пример ....
8288 просмотров
schedule 14.07.2022

CMake не может найти необходимую библиотеку GoogleTest в Ubuntu
Аналогичная проблема здесь . Это мой CMakeLists.txt: cmake_minimum_required(VERSION 2.6) # Locate GTest find_package(GTest REQUIRED) include_directories(${GTEST_INCLUDE_DIRS}) # Add test cpp file add_executable(foo foo.cpp) # Link test...
38939 просмотров
schedule 25.12.2023

Как использовать gmock для проверки того, что класс вызывает методы своего базового класса
class Foo { public: int x; int y; void move(void); }; class SuperFoo: public Foo { public: int age; void update(); }; SuperFoo::update(void) { move(); age++; } Я только начинаю с С++ и модульного тестирования, у...
6922 просмотров
schedule 17.08.2022

Мультишаблоны Google Test — ошибка компилятора
Я изучаю ответ Как протестировать класс шаблона c++ с несколькими параметрами шаблона с помощью gtest? . Но я не могу скомпилировать код из ответа там. Для проверки кода я создал минимальный (к сожалению, не рабочий) пример. EDIT: я снова...
1122 просмотров
schedule 13.04.2024

GMock - как обновить фиктивные возвращаемые значения?
У меня есть тест, который выглядит примерно так: #include <gmock/gmock.h> using namespace ::testing; class IMyInterface { public: virtual ~IMyInterface() = default; virtual void* DoAllocate(size_t size) = 0; }; class...
207 просмотров
schedule 15.03.2024

Утверждать и возвращать макрос в Google Test?
Есть ли в Google Test какой-нибудь макрос ASSERT_AND_RETURN , который что-то проверяет, и если он неверен, вызывает утверждение и возвращает значение?
4895 просмотров
schedule 05.10.2023

виртуальная функция в производном классе не вызывается при тестировании с помощью GoogleTest
У меня возникли проблемы с вызовом GoogleTest виртуальной функции, которую я определил в своем производном классе. Я создал класс MyServer, используя Qt, производный от QTcpServer. Когда я запускаю этот код вне GoogleTest, программа ведет себя...
129 просмотров
schedule 28.08.2022

Как использовать googletest для тестирования кода C++, который вызывает java на Android?
Я работаю над довольно сложной библиотекой C++, которую планирую правильно протестировать с помощью googletest для Android NDK. Пока я следую тестовому примеру Google и структурирую проект следующим образом: Android.mk: LOCAL_PATH :=...
919 просмотров
schedule 09.07.2022

GoogleMock: как установить ArgReferee в соответствии с другим входным параметром?
Я хотел бы использовать GoogleMock, чтобы издеваться над сервисом, как показано ниже: class Request { int req_id; int request; }; class Response { int req_id; int response; }; int request(Response& res, const Request&...
1883 просмотров
schedule 04.02.2024

Использование тестового адаптера Google для Visual Studio с CMake
У меня есть проект на основе CMake, который использует Google Test для модульного тестирования, и я использую генератор Visual Studio для создания файлов проекта/решения. Я хотел бы иметь возможность запускать свои модульные тесты Google Test из...
997 просмотров
schedule 29.11.2023

Почему образец теста Google помещает тесты в анонимное пространство имен?
Это НЕ дубликат Превосходство безымянного пространства имен над статическим? Пожалуйста, прочтите вопрос тщательно, прежде чем пометить его как дубликат. Я не спрашиваю, зачем использовать безымянное пространство имен, а не статическое! Я...
5017 просмотров
schedule 04.10.2022

Вложенные сопоставления в GTest
Я хотел бы использовать некоторые существующие сопоставители в другом сопоставителе. Я знаю о решении MatcherInterface, но мне было интересно, могу ли я использовать сопоставители, которые были определены MATCHER_P . Если нашли это решение:...
4340 просмотров
schedule 24.10.2023

Класс Iceberg и модульное тестирование Google
Я прохожу процесс модульного тестирования существующего кода, который написан не с учетом модульного тестирования. Есть несколько классов, структурированных примерно так: class Texture { public: friend class Model; private: void Load( int...
212 просмотров
schedule 28.02.2024

CMake: добавление GTest в сборку
Я пытаюсь добавить googletest в свою сборку с помощью модуля FetchContent , но я нашел много частичных ответов и не смог добраться туда, где хочу. Кажется, что существует избыток устаревших примеров, в которых используется модуль ExternalProject ,...
3240 просмотров
schedule 04.08.2022

Gtesting Type Parametrized Test Instanting и регистрация в разных пространствах имен
Я использую средство параметризованного тестирования Gtest. Основываясь на моей структуре кода, мне нужно зарегистрировать и создать экземпляр Gtest Fixture в двух отдельных пространствах имен. Я получаю ошибку компиляции, когда пытаюсь это сделать....
43 просмотров
schedule 25.06.2022