Описание тега catch2

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

Запуск юнит-тестов, исключая определенный тег в Catch2

Могу ли я запустить тестовые случаи, основанные на "не совпадающих" конкретных тегах в Catch2? TEST_CASE("Check the data validity","[Working]"){ REQUIRE(true); } TEST_CASE("Check the input","[InProgress]"){ REQUIRE(true); } TEST_CASE("Validate the r…
14 фев '19 в 15:10
0 ответов

CMake - "Неопределенные символы для архитектуры x86_64", использующие glad/GLFW/Catch2

Итак, у меня есть проект с CMakeLists, дерево, как показано ниже: proj dir: --include window.h scene.h etc. --src window.cpp scene.cpp main.cpp etc. --external --glad --SOIL --Catch2 --tests CMakeLists.txt window_test.cpp main.cpp CMakeLists.txt И я…
07 ноя '18 в 14:35
1 ответ

Какой самый лучший эквивалент CATCH_CONFIG_MAIN?

#define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this in one cpp file Я не могу найти альтернативу gtest после поиска в Google
13 фев '19 в 12:16
1 ответ

Как проверить одно и то же состояние в нескольких тестовых примерах Catch2

Я должен проверить некоторые условия (например, начальное состояние) в нескольких тестовых случаях. Я не могу использовать CHECK в функции, и я хотел бы заменить текущий макрос, если это возможно. #include "catch.hpp" #define CHECK_INITIAL_STATE() \…
06 сен '18 в 08:30
0 ответов

CTest выходная скорость

Я строю свой проект с помощью CMake и использую CTest(Fraemwork - Catch2) для построения тестовых зависимостей. В некоторых тестах мне нужно проверить поведение KeyPress в режиме реального времени (без REQUIERE(..)): TEST_CASE("Test func"){ while(!s…
04 янв '19 в 19:55
1 ответ

Cmake-функция Catch2 'catch_discover_tests()' не работает в отличное время

Я использую Catch2 для Unittest. Я хочу запустить тест после сборки. Поэтому я использую функцию cath_discover_test в Catch. но во время сборки не распечатывайте ничего о тесте. как ниже: > cmake --build . blah ~ blah ~ PostBuildEvent: setlocal "…
27 янв '19 в 13:55
0 ответов

C++/catch2: ссылочный код из отдельного тестового каталога

Прежде чем пытаться выполнить какое-либо модульное тестирование, у меня был каталог mything.h mything.cpp mything2.h mything2.cpp driver.cpp // contains main() Makefile Тогда я бы make и запустить созданный исполняемый файл; этот исполняемый файл бы…
02 окт '18 в 19:42
1 ответ

Catch2 запускает тест еще раз, если все разделы не пройдены

У меня есть следующий фрагмент кода, который я запускаю с последней (2.4.0) версией Catch2: #include "catch.hpp" #include <iostream> TEST_CASE("Test") { int x = 0; SECTION("A") { std::cout << "A"; ++x; REQUIRE(x == 1); } SECTION("B") { s…
20 сен '18 в 19:38
5 ответов

Назначение символа * символу

Так что я очень плохо знаком с C, и я только начинаю использовать указатели. Я использую 2D-массив для преобразования набора строк из шестнадцатеричного в десятичное, буквенно-буквенное. Однако, в процессе, я должен взять первый символ каждой строки…
21 сен '18 в 06:19
1 ответ

Как использовать CTest с командой Node js, для тестирования файла JS, скомпилированного из C++ с использованием emscripten, и использовать Catch2?

Я пытаюсь использовать Catch2 библиотека для тестирования и компиляции с emscripten и запустить тест. Структура каталогов моего проекта выглядит следующим образом |- CMakeLists.txt |- build | |- ... | |- try-test.js | |- try-test.wasm | |- try-test.…
09 сен '18 в 08:05
1 ответ

xcode УДАЛЯЕТ странный управляющий символ из источника

** Обновление Я пытался понять, как / почему XCode добавляет странный символ в мой источник C++, хотя фактически он его удалял. Я создаю простой класс и использую среду тестирования CATCH2, работая над курсом C++. У меня есть класс numwords, который…
16 авг '18 в 23:59
1 ответ

Catch2 UnorderedEquals правильное использование

Я новичок в Catch2 и у меня есть один вопрос по сопоставлению векторов UnorderedEquals. Вот код: #define CATCH_CONFIG_MAIN #include "catch.hpp" using namespace Catch::Matchers; TEST_CASE("Test Unordered Equals") { std::vector<char> actual = {'…
28 сен '18 в 04:49
4 ответа

Как настроить Catch2 в проекте Bazel

Я запустил простой проект C++, который использует Bazel в качестве системы сборки и хотел бы добавить Catch2 к нему в качестве тестовой среды. Вот так выглядит мой проект: WORKSPACE -> empty file src/ Money.hpp Money.cpp BUILD где просто построит…
03 окт '18 в 07:20
0 ответов

Как интегрировать собственные сборки Gradle с Catch2 (или другими платформами тестирования)

В программном проекте, который создает собственное приложение C++ с использованием Gradle (в настоящее время 4.6), я хотел бы интегрировать модульные тесты, написанные с использованием Catch2, в сборку. До сих пор я не нашел правильный способ сделат…
29 ноя '18 в 11:35
1 ответ

Как интегрировать Catch2 как внешнюю библиотеку с CMake?

Я пытаюсь настроить учебный проект с использованием Catch2, и я решил, что лучше всего клонировать репозиторий в папку Cpp, чтобы я мог получать обновления и использовать его для других проектов C++. Способ установки такой, как описано здесь. Основн…
20 янв '19 в 19:00
2 ответа

Catch2 заставляет меня добавить приведение к std::string в мои исключения, это может создать другие проблемы?

Я использую Catch2 для написания своих модульных тестов. Одна вещь, которую я хочу сделать, - убедиться, что я ловлю правильное исключение. Я бросаю одни и те же исключения во многих обстоятельствах, поэтому просто зная, что я ловлю std::logic_error…
02 июн '19 в 02:54
0 ответов

Catch2 с CMake и Visual Studio

Я пытаюсь настроить тестовый фреймворк Catch2 для библиотеки, которую я построил. Я использую CMake и Visual Studio 2017. Моя структура проекта: executable-project/ |-- library |--include/ | |--SUT.h |--src/ | |--SUT.cpp |--tests/ | |--catch.hpp | |…
01 июн '19 в 10:08
0 ответов

Catch2: сделать тест для производных классов

У меня есть простой набор классов, производных от одного базового класса: class B {/*...*/}; class D1 : public B {/*...*/} class D2 : public B {/*...*/} Я пытаюсь выяснить, как написать тест Catch2, чтобы я мог предоставить экземпляры производных кл…
17 мар '19 в 03:51
1 ответ

Единственное включение catch2 вызывает "неопределенную ссылку" в тесте

Я видел множество примеров с той же проблемой, но они не относятся к моей ситуации. У меня есть следующая структура файла: unit-tests/CMakeLists.txt unit-tests/FlaAlgoTests/CMakeLists.txt unit-tests/FlaAlgoTests/catch_test_runner.cpp В Proj/CMakeLis…
18 май '19 в 00:10
1 ответ

И DocTest, и Catch 2 не запускают юнит-тест

Я начинаю новый проект Win32 C++ с использованием Visual Studio 2019 (v. 16.0.4) и Resharper (v. 2019.1.1) и не могу получить ни модульное тестирование Catch2, ни Doctest для запуска теста. Я предпочитаю Doctest и использовал его первым, и когда это…
19 май '19 в 14:07