Вопросы по теме '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 просмотров
schedule
21.02.2024
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