Описание тега boost.test

Тестовая среда, предоставляемая Boost
2 ответа

Пометить переменную как не NULL после BOOST_REQUIRE в PVS-Studio

Я использую PVS-Studio для анализа моего тест-кода. Есть часто конструкции вида const noAnimal* animal = dynamic_cast<noAnimal*>(...); BOOST_REQUIRE(animal); BOOST_REQUIRE_EQUAL(animal->GetSpecies(), ...); Однако я все еще получаю предупреж…
14 ноя '17 в 10:28
2 ответа

C++ Boost.Test - Где должен быть создан объект класса для проверки его метода?

Я выполняю упражнения exercism.io C++, использующие Boost для тестирования кода. У меня есть 3 файла, bob.cpp, bob.h, а также bob_test.cpp(все ниже). Без классов я могу заставить тесты работать нормально. Но однажды мне нужно протестировать метод кл…
12 июн '16 в 14:37
0 ответов

Использование класса Boost.Test test_observer

Любые предложения приветствуются... Как получить информацию о выполнении тестовых случаев во время выполнения тестов. Я наивно полагал, что подклассификация класса test_observer - это путь, но как на самом деле "зарегистрировать" наблюдателя в рамка…
29 дек '17 в 13:39
1 ответ

Как сделать boost.Test log/print std types

#include <boost/test/included/unit_test.hpp> BOOST_AUTO_TEST_CASE(test1) { std::optional<int> opt1(10); BOOST_TEST(t == 11); std::optional<long> opt2(11); BOOST_CHECK_EQUAL(opt1, opt2); } Есть ли способ сделать тестовую печать с на…
05 фев '19 в 09:42
0 ответов

Есть ли способ управления бустом output_test_stream "запись против проверки" без перекомпиляции?

Я использую класс Boost.Test output_test_stream чтобы убедиться, что мое приложение обеспечивает ожидаемый результат. Этот класс предоставляет простой метод для сравнения выходных данных с записанными в файл хорошо известными данными, вызывая match_…
16 янв '15 в 13:38
1 ответ

Boost.Test - Как проверить два вектора на пересечении?

Я ищу лучший способ проверить два вектора для пересечений. Вложенный цикл как for (auto const & first: first_vector) for (auto const & next: next_vector) if first == next return false; может сделать работу, но это не похоже на способ Boost.T…
12 июн '17 в 13:16
1 ответ

Boost.Test show Продолжительность теста

Я использую Boost.Test (1.60.0) для тестирования своих проектов. Чтобы определить наиболее трудоемкие тесты, я хотел узнать длительность каждого теста в миллисекундах. Общее время, затрачиваемое на все тесты, также будет хорошим. Есть ли в Boost.Tes…
02 июн '16 в 10:58
1 ответ

Запуск Boost.Test без вызова основного метода

Я пытаюсь проверить части моего кода. Я написал следующее test.h файл: #include <boost/test/unit_test.hpp> BOOST_AUTO_TEST_CASE(my_test) { BOOST_CHECK(true); } Если я запускаю тест, вызывается основной метод моего приложения и, поскольку аргум…
28 дек '18 в 12:27
1 ответ

Boost.TEST с CLion: "Тестовый фреймворк неожиданно завершил работу"

Я использую CLion на Mac OS Mohave. Я пытался добавить Boost.TEST в мой проект на C++, но в среде IDE выдается сообщение "Тестовый фреймворк неожиданно завершился". Вот мои CMakeLists: cmake_minimum_required(VERSION 3.12) project(sequences) find_pac…
22 окт '18 в 07:02
1 ответ

BOOST.TEST Проблемы с тестовыми кейсами BOOST в dll и runner в exe

Я использую Boost.Test для моего модульного тестирования. Я хотел бы, чтобы весь тестовый код находился в отдельной dll, чтобы тестовый код не доставлялся, и мой производственный код не раздулся. Для этого я рассмотрел наличие ручных тестовых случае…
16 фев '14 в 06:36
1 ответ

Boost.Tests где находится точка входа?

Я использую CLion JetBrain и пытаюсь запустить некоторые буст-тесты, но они не будут. Вот мой код: #define BOOST_TEST_MAIN 1 #define BOOST_TEST_MODULE ! #include <boost/test/unit_test.hpp> #include <iostream> BOOST_AUTO_TEST_CASE(MyTest)…
30 апр '15 в 09:18
0 ответов

Задание пути к библиотеке для буст-тестов с помощью CMake в Windows

Я начал небольшой проект на GitHub для OpenSceneGraph плагин. Здесь я планирую научиться настраивать проекты с CMake, модульное тестирование с Boost.Test и непрерывная интеграция, с Travis-CI, У него есть такая структура: root |-> cmake |-> co…
10 апр '15 в 12:18
1 ответ

Действительно ли тесты данных Boost.Test требуют C++11?

Я работаю в конкретной корпоративной среде, и на данный момент нет инфраструктуры C++11. Недавно я начал писать модульные тесты и решил использовать среду Boost.Test, так как Boost известен своей мобильностью и готовностью к работе. Хотя общий BOOST…
15 янв '19 в 17:03
2 ответа

Boost.Test проверить, является ли указатель нулевым

У меня есть следующий тест: BOOST_CHECK_NE(pointer, nullptr); Компиляция не удалась из-за /xxx/include/boost/test/tools/detail/print_helper.hpp:50:14: ошибка: неоднозначная перегрузка для оператора "operator<<" (типы операндов: "std:: ostream {aka s…
07 июн '16 в 08:01
0 ответов

Когда в названии автоматического тестового примера ускорения есть запятая, boost жалуется: "Ошибка настройки теста: ни один тестовый пример не соответствует фильтру или все тестовые примеры были отключены"

При использовании boost::mpl шаблон тестового случая не работает (что, как я предполагаю, из-за запятой). Код работает с ускорением 1.55, поскольку используемое имя тестового примера является искаженным именем шаблона. Но при обновлении до 1.64 разо…
18 окт '19 в 14:50
1 ответ

Как проходит тестирование Boost.Test?

Есть ли в самом фреймворке Boost.Test тесты? У Boost, похоже, есть множество регрессионных тестов для других библиотек, написанных, конечно, на Boost.Test. Но как убедиться в правильности самой тестовой среды?
07 мар '20 в 01:30
0 ответов

Библиотеки TestLink и Boost Test

Я пытаюсь интегрировать результаты моих тестов ускоренных тестов, запущенных в моем коде C и C++, в TestLink. Кто-нибудь делал это раньше?
07 май '20 в 23:48
1 ответ

Boost.Test проверяет, равны ли структуры

Я новичок в Boost.Test в Visual Studio 2017. Я пытаюсь протестировать метод с помощью следующего теста: #define BOOST_TEST_MODULE astroTimeTests #include &lt;boost/test/included/unit_test.hpp&gt; #include &lt;ctime&gt; #include "../../AstroTime/Conv…
02 ноя '19 в 19:53
1 ответ

Как запустить тест BOOST с помощью vstest.console.exe?

Я использую тест BOOST для тестирования своего кода на C++. Обычно тесты выглядят так, как показано ниже, а тестовый проект построен как exe. Чтобы собрать информацию о покрытии кода, я надеюсь, что смогу запустить свои тесты с помощью vstest.consol…
16 окт '20 в 02:07
0 ответов

Замена исходного интерфейса на его макетную версию для тестирования

Я хотел бы реализовать несколько тестов для класса (скажем), который полагается на функциональность другого класса (скажем), содержащего указатель на закрытый член. Вот минимальный и очень упрощенный пример имеющейся у меня структуры кода: Тестируем…
18 апр '21 в 01:45