Описание тега catch-unit-test

Catch - это среда модульного тестирования для C++
2 ответа

Интеграция Catch lib (модульное тестирование) и CTest (CMake)

Я ищу успешный пример интеграции Catch CatchLib с тестом CMake (Ctest) . насколько я понимаю, это дополнительный сценарий cmake, который должен анализировать выходные данные приложения? Кто-то уже писал это? наверное поделились этим? ===============…
20 янв '16 в 10:01
0 ответов

Фреймворк Catch Test использует всю память

Мой тест / папка содержит эти файлы test/SimulationTest.cpp test/main.cpp test/HouseTest.cpp main.cpp Файл имеет только это, согласно инструкциям Catch. #define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this in one cpp file…
09 апр '16 в 16:38
3 ответа

Модульное тестирование CATCH для C++ сравнивает std::array

Мне нравится использовать catch для моих модульных тестов C++. Моя цель - сравнить std::array а также std::vector, Я создал этот неудачный пример. #define CATCH_CONFIG_MAIN #include "catch.hpp" TEST_CASE("Vector") { std::vector<double> directi…
0 ответов

Mocking для Catch - тестирование на C++

Не могли бы вы предложить мне систему для использования с Catch для тестирования C++? Мне бы очень хотелось, чтобы мне НЕ требовалось определять какие-либо новые классы (как я видел в Google Mock):), что-то вроде Mockito для Java. Я проверял Mockito…
27 апр '17 в 18:44
0 ответов

Как выполнить модульное тестирование сложных функций

У меня есть класс XYZ, у которого есть некоторая функция, которую мне нужно протестировать с помощью Catch Unit-testing. Я в замешательстве, что может быть возможность проверить функцию. Кто-нибудь может помочь в этом? Тестовый код ниже: UaStatus XY…
11 апр '17 в 13:38
2 ответа

Модульное тестирование Catch.hpp: как динамически создавать тестовые случаи?

Я использую CATCH v1.1 build 14 для модульного тестирования моего кода C++. В рамках тестирования я хотел бы проверить выходные данные нескольких модулей в моем коде. Количество модулей не установлено; другие модули могут быть добавлены в любое врем…
07 мар '16 в 21:55
1 ответ

Поймать не удается на простом примере

Я пытаюсь интегрировать Catch модульное тестирование в моем проекте, но оно не удается в настоящее время доступны Catch v1.10.0 Generated: 2017-08-26 15:16:46.676990 Пример: test.cpp #include "catch.hpp" #define CATCH_CONFIG_MAIN TEST_CASE("CATCH TE…
28 авг '17 в 02:57
1 ответ

Содержит комбинаторный взрыв контрольных примеров с использованием Catch

Допустим, у меня есть простой класс, который принимает 6 логических аргументов в своем конструкторе и выполняет некоторые вычисления на основе состояния этих аргументов. Если я хочу использовать Catch для адекватного тестирования всех случаев, мне п…
06 апр '16 в 17:00
1 ответ

Существует ли метод кросс-компиляции для отключения флагов покрытия для тестовых исполняемых файлов, использующих CMake?

Я создаю общий шаблон проекта C++, CMake и Catch, который планирую использовать в будущем, и хочу включить для него отчеты о покрытии кода. Для этого я решил добавить в свой список модулей следующий модуль CMake: CodeCoverage.cmake. Мое использовани…
3 ответа

Используйте C++ catch Framework для проверки утверждения assert

Можно ли использовать C++ CATCH рамки для проверки того, что assert В заявлении правильно указана неверная предпосылка? // Source code void loadDataFile(FILE* input) { assert(input != NULL); ... } // Test code TEST_CASE("loadDataFile asserts out whe…
22 июл '16 в 18:38
1 ответ

Точка REQUIRE_NOTHROW в инфраструктуре тестирования catch C++

Какой смысл REQUIRE_NOTHROW утверждение? Если я просто помещу оператор и не заключу его в какой-либо макрос утверждения, он потерпит неудачу, если он все равно выдаст?
29 авг '17 в 06:19
1 ответ

Как получить или распечатать буферы информации "Catch"?

Используя одиночный тестер Catch, у меня есть (проходящие) тесты, подобные этому TEST_CASE ("sizes", "[metadata]" ) { INFO ( "The number is " << 42 ); REQUIRE (sizeof(some_struct) == 16); } Документация (ссылка выше) гласит, что INFO записывае…
02 июл '14 в 03:10
1 ответ

Переопределенные модульные тесты Catch

Я тестирую огромный кусок программного обеспечения и хотел бы использовать Catch для этой задачи. Я использую версию "единого включения" 1.9, интегрирую ее в Visual Studio 2012 update 4 и использую стандарт C++04. Как вы увидите ниже, я использую тр…
21 ноя '17 в 17:36
1 ответ

Как организовать данные фикстуры и получить к ним доступ из тестов в C/C++

Как вычислить путь к файлам фикстур данных в тестовом коде, учитывая: test/{main.cpp,one_test.cpp,two_test.cpp} компиляция сделана в build/ test/fixtures/{conf_1.cfg} Проблема, с которой я сталкиваюсь, заключается в следующем: /* in test/one_test.cp…
17 июл '14 в 12:22
2 ответа

Как улучшить покрытие веток в C++

У меня довольно большой набор тестов для библиотеки C++ с почти 100% охватом линий, но только 55,3% охватом ветвей. Просматривая результаты lcovПохоже, что большинство пропущенных веток можно объяснить многими способами C++. std::bad_allocНапример, …
04 окт '17 в 22:20
2 ответа

Сравнить вектор чисел с использованием Catch

Я использую инфраструктуру модульного тестирования Catch, и я хотел бы сравнить вектор двойных чисел. Этот другой ответ предлагает использовать Approx для сравнения значений с плавающей запятой /double, но это не работает для их вектора. Есть ли удо…
25 янв '17 в 23:21
1 ответ

Порядок испытаний на улов

Я хотел бы использовать Catch для выполнения модульного тестирования на C++ lib. Однако мне нужно, чтобы большинство тестовых случаев выполнялось в порядке. то есть библиотека должна быть инициирована определенным образом, а затем пользователи вошли…
02 мар '15 в 23:22
0 ответов

Catch2 получить список всех тестов и затем запустить все

Я использую тестовый фреймворк catch2 на Android, указав поддельные основные аргументы, например: void run_tests() { int argc = 3; char* argv[argc]; argv[0] = "sdk_backend"; argv[1] = "-r"; argv[2] = "console"; session.run(argc, argv); } Это запусти…
11 янв '18 в 11:20
0 ответов

У меня возникают проблемы при компиляции моего кода в кодовых блоках C++

Я пытаюсь сделать свое назначение для класса структур данных. Вопрос состоит в том, чтобы: 1) скомпилировать с определенным UNIT_TEST, а затем запустить с -d yes, чтобы увидеть время, которое требуется в секундах. Сообщите это время в поле отправки …
02 май '18 в 07:05
1 ответ

Boost CRC каждый раз дает разные результаты

Фон Я пытаюсь рассчитать CRC-16/CRC2 для данного байтового массива с помощью Boost CRC Lib. Примечание: я новичок в лучшем случае в разработке C++ #include <iostream> #include <vector> #include <boost/crc.hpp> namespace APP{ class …
21 ноя '18 в 08:55