Свързани въпроси 'googletest'

Замяната на изтриване на C++ оператор не винаги се използва
Имам някои C++ модулни тестове, използвайки google test. Събрахме малко код, за да заменим операторите new/delete, за да проверим за течове в тестовете на модула. Все пак има проблем. Някои от google test new/deletes използват моите заменени...
321 изгледи

Намерете кой ред е хвърлил изключение при изпълнение на gtest
В примера по-долу изпълнявам gtest тест. Хвърля се изключение, но не се казва от какъв изходен ред. Как мога да получа тази информация?
57 изгледи
schedule 28.09.2022

Как да дерегистрирате тестов случай и как да регистрирате конкретен тестов случай в Gtest
в gtets, както знаем, в момента, в който управлението намери TEST или TEST_F функция, то registers test cases в gtest . Но според моите изисквания, след като gtest регистрира всички тестови случаи, трябва да потърся дали testcasename е там...
148 изгледи
schedule 28.10.2022

Групиране на единичните тестове на googletest по категории
Могат ли единичните тестове на googletest да бъдат групирани по категории? Например „SlowRunning“, „BugRegression“ и т.н. Най-близкото нещо, което открих, е опцията --gtest_filter. Чрез добавяне/добавяне на имена на категории към имената на теста...
4218 изгледи
schedule 18.11.2023

gtest повече от три теста в един случай
Нов съм в C++ и gtest. Имам случай с 29 теста и бих искал да ги изпълня наведнъж. Но изглежда, че gtest обработва само до 3 теста наведнъж, показва: [==========] Running 29 tests from 1 test case. [----------] Global test environment set-up....
110 изгледи
schedule 08.11.2022

използване на googletest в eclipse: как?
Изтеглих google test, но сега нямам представа как да го свържа с моя проект в eclipse. Трябва ли да го добавя като изходна папка? Трябва ли да го включите като g++ включена библиотека? И как мога да пусна тест тогава?
45155 изгледи
schedule 19.11.2023

Грешка при компилиране на GoogleTest 1.6 с Cygwin 1.7: „fileno“ не е декларирано в този обхват
GoogleTest 1.6 с Cygwin 1.7: „fileno“ не е деклариран в този обхват Съобщение за грешка при изграждане на прост тест на функция Factorial() в Eclipse CDT: Invoking: Cygwin C++ Compiler g++ -std=c++0x -DGTEST_OS_CYGWIN=1...
9197 изгледи
schedule 07.12.2022

Свързването на googleTest във VS2010 води до LNK2005 поради други зависими библиотеки
Имам голям и сложен проект, който най-накрая получава модулни тестове. Създадох googleTest 1.6.0 локално с Visual Studio 2010, файловете на проекта, изградени с cmake, както е посочено в README. Този проект има много зависими библиотеки, които са...
6963 изгледи

функцията на макетния клас не се извиква по време на GTEST
Тествам GTEST, където се подигравам на функцията за извикване и класа, но макетната функция не се извиква, вместо това се извиква оригиналната функция. Бях създал макетния клас, също така бях актуализирал linkopt, както следва.. linkopt...
815 изгледи
schedule 07.12.2023

Как да стартирате част от тестовите случаи с помощта на gtest
В gtest main, когато използвате int main(int argc, char **argv) { printf("Running tests\n"); testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } Винаги провежда всички тестове. Има ли начин да се направят някои...
347 изгледи
schedule 01.01.2024

Писане на Gameboy емулатор на C++, как да тествам кодове за операции (Google Test Framework)?
Опитвам се да напиша емулатор на GameBoy, но не съм сигурен как да тествам своя клас CPU_LR39502. За да избегна огромни изявления if-else-if / switch-case, измислих идея да поставя функтора на опкод в map, който приема кода на операцията като ключ:...
804 изгледи
schedule 04.01.2024

Сравнение на масиви с плаваща запетая с помощта на google test и google mock
Нов съм в тестовите продукти на Google и ги изпробвам с някакъв код за обработка на сигнали. Опитвам се да твърдя, че масивите с плаваща запетая са равни в някои граници, използвайки google mock, както е предложено от отговора на този въпрос . Бих...
3228 изгледи

gtest: Недефинирани символи за грешка на архитектурата x86_64 с clang++ и std::vector
Изтеглих gtest 1.6 и го компилирах с clang++. експортиране CC=/usr/bin/clang експортиране на CXX=/usr/bin/clang++ конфигурирайте направи Получих libgtest.a и го копирах в /usr/local/lib/libgtest_clang.a . Когато тествах с прост C++...
4540 изгледи
schedule 06.02.2024

Мога ли да използвам google mocks, за да проверя параметрите на метода, без да задавам предварително очакване?
Имам ситуация, в която искам да проверя дали методът на фиктивен обект е бил извикан с параметър X, но тестът получава достъп до X само след , когато макетът е извикан, така че не мога да задам EXPECT_CALL предварително . E.g. // The class...
4683 изгледи
schedule 24.02.2024

GMock: Как да върна променлива на макетния клас като върната стойност
Опитвам се да използвам GMock (google mocking framework for c++) за първи път. Имам следния клас: class LocalCache { public: virtual time_t GetCurrentTime() = 0; virtual int AddEntry(const std::string key, std::string& value); virtual...
17646 изгледи