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

Как выполнить модульное тестирование класса ввода консоли?
В одном из моих приложений у меня есть класс, который отвечает за пользовательский ввод. Методом ввода по умолчанию является консоль (клавиатура), и я хочу написать для нее несколько модульных тестов, чтобы убедиться, что это правильно. Я...
4785 просмотров
schedule 07.02.2023

Использование ASSERT и EXPECT в GoogleTest
В то время как макросы ASSERT_* вызывают завершение теста, макросы EXPECT_* продолжают его оценку. Я хотел бы знать, каковы критерии, чтобы решить, использовать ли тот или иной.
56522 просмотров
schedule 24.01.2024

Google Test: параметризованные тесты, использующие существующий класс тестовых приспособлений?
У меня есть класс тестовых приспособлений, который в настоящее время используется многими тестами. #include <gtest/gtest.h> class MyFixtureTest : public ::testing::Test { void SetUp() { ... } }; Я хотел бы создать параметризованный...
37649 просмотров
schedule 13.11.2022

Как захватить stdout/stderr с помощью googletest?
Можно ли захватить стандартный вывод и стандартный вывод при использовании структуры googletest ? Например, я хотел бы вызвать функцию, которая пишет ошибки в консоль (stderr). Теперь, при вызове функции в тестах, я хочу утверждать, что никакого...
46481 просмотров
schedule 07.02.2022

Программа C++ неожиданно завершает работу, как мне отладить это с помощью gdb?
Я пишу программу, которая выполняет некоторые модульные тесты кода, написанного моими коллегами. Я использую Google C++ Testing Framework . Я запускаю функцию, которая порождает 3 потока, а затем работает в течение 30 секунд. После запуска...
2311 просмотров
schedule 18.09.2023

Просмотр результатов Google Test в Visual Studio
Есть ли способ просмотреть результаты Google Test в Visual Studio? Если да, то как? Я использую Google Test 1.5.0 и Visual Studio 2010. До сих пор я использовал Google Test из командной строки. Я видел такие интеграции в других IDE (eclipse...),...
8661 просмотров
schedule 21.10.2023

В чем разница между gtest.lib и gtest_main.lib?
Google C++ Test Framework имеет две выходные библиотеки: gtest.lib и gtest_main.lib. Согласно Нику Рейману ответ на как настроить gtest с помощью Visual Studio , мы должны связать с gtest_main.lib, но я свяжу с gtest.lib, и примеры тестов,...
16746 просмотров
schedule 09.02.2024

Пользовательский макрос EXPECT_NEAR в Google Test
Область применения: использование Google Test и OpenCV. Я хотел бы проверить, что мой Vec3f равен другому Vec3f . Vec3f — это вектор в OpenCV размерности 3 и типа float. Оператор ==- определен, поэтому EXPECT_EQ(Vec3f(), Vec3f()) работает....
14065 просмотров
schedule 23.08.2023

Выходные данные модульных тестов и рекомендации по структуре проекта CMake + Google Test Framework
Я новичок в CMake и использую Google Test Framework. Я искал более сложные примеры объединения CMake и среды тестирования Google, но мне не повезло. Я надеялся, что кто-нибудь выскажет свое мнение о настройке, к которой я пришел, и ответит на мой...
14064 просмотров
schedule 06.02.2023

Googletest — DeathTest не перехватывает утверждения из приложений Qt, таких как Q_ASSERT и т. д.
Я хочу проверить утверждение с помощью gtest. Метод выглядит следующим образом: void aMethod() { Q_ASSERT( 1 == geode.getNumDrawables()); DoSomeOtherStuff } А тест выглядит так: TEST_F(aTestClassDeathTest, aTestName) {...
1454 просмотров
schedule 08.12.2023

Правильно ли использовать FRIEND_TEST?
Когда я изучаю реализацию FRIEND_TEST на странице https://github.com/google/googletest/blob/master/googletest/include/gtest/gtest_prod.h я вижу следующее: #ifndef GTEST_INCLUDE_GTEST_GTEST_PROD_H_ #define GTEST_INCLUDE_GTEST_GTEST_PROD_H_ //...
2270 просмотров
schedule 15.05.2022

Как использовать google test для C++ для запуска комбинаций данных
У меня есть модульный тест, который мне нужно запустить для 200 возможных комбинаций данных. (В производственной реализации есть данные для тестирования в файлах конфигурации. Я знаю, как издеваться над этими значениями). Я предпочитаю не писать...
13375 просмотров
schedule 01.03.2023

Как я могу указать Cppcheck пропустить заголовочный файл
Cppcheck сканирует все файлы в папке проекта: c:\projectfolder\main.c c:\projectfolder\file.c c:\projectfolder\file.h c:\projectfolder\file_test.cc c:\projectfolder\file_test.cc содержит следующий код #include "c:/gtest/gtest.h" extern...
7925 просмотров
schedule 02.02.2024

Как настроить покрытие кода в проекте C++ googletest в Visual Studio 2010
У меня есть проект googletest на С++ в Visual Studio 2010 Professional. Это создает консольное приложение, которое генерирует вывод результатов теста в формате XML. Как я могу настроить его для получения информации о покрытии кода? Я пробовал...
10630 просмотров

Имитация параметризованного конструктора с использованием Gmock
У меня есть класс, который нужно высмеивать, но у него нет конструктора по умолчанию. Я не могу изменить исходный код, поэтому есть ли способ издеваться над параметризованным конструктором с помощью Gmock
22061 просмотров
schedule 17.05.2024

Сбой компиляции Googletest при определении структуры в файле #imported
У меня есть два файла, first_pass.c , который включает mystring.h , описывающий mystring.c . Во время тестирования first_pass.c я сделал следующее: #include "../src/mystring.c" #include "../src/first_pass.c" #include <gtest/gtest.h>...
118 просмотров
schedule 10.10.2022

модульный тест с использованием gtest 1.6: как проверить, что распечатано?
Как проверить функцию void, которая выводит что-то в командную строку? Например: void printFoo() { cout << "Successful" < endl; } а затем в test.cpp я помещаю этот тестовый пример:...
3260 просмотров
schedule 08.02.2023

Использование googletest для одновременного запуска модульных тестов для нескольких протестированных модулей
Я работаю над большим проектом C++, который содержит более 50 библиотек и исполняемых файлов. Я начинаю добавлять тесты googletest для каждого из этих модулей. Я читал, что Google рекомендует размещать тесты в исполняемых файлах, а не в библиотеках,...
3515 просмотров
schedule 14.07.2023

Как выполнить все gtests для проекта cmake с помощью qtcreator?
(В ответ на этот вопрос ) Мой файл cmake выглядит так: include(CTest) add_subdirectory(/usr/src/gtest gtest) include_directories(${GTEST_INCLUDE_DIR}) add_executable(TestA TestA.cpp) target_link_libraries(TestA gtest) add_test(NAME...
1958 просмотров
schedule 01.11.2022

Тестирование с помощью GTest и GMock: общие и статические библиотеки
Я думаю, что этот вопрос может нарушать некоторые из стандартов вопросов и ответов для сайта, поскольку ответы, которые я могу получить, могут рассматриваться как основанные на мнении. Тем не менее, вот оно... Предположим, мы работаем над проектом...
5080 просмотров