Описание тега 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…
17 окт '17 в 11:10
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. Мое использовани…
12 мар '18 в 22:05
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