Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Customizing the module's initialization function

Boost , Boost.Test , Single-header variant customizations

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

В этом варианте использования вы не определяете макрос.<BOOST_TEST_MODULE>и вместо этого дать определение функции<init_unit_test>. Это будет пользовательская функция инициализации. По умолчаниютестовый бегунбудет использовать его для инициализации тестового модуля.

Example: using custom initialization function

Код

<
#defineBOOST_TEST_ALTERNATIVE_INIT_API
#include<boost/test/included/unit_test.hpp>
#include<iostream>
BOOST_AUTO_TEST_CASE(test1)
{
 BOOST_TEST(false);
}
boolinit_unit_test()
{
 std::cout<<"using custom init"<<std::endl;
 returntrue;
}
>

выход

<
>custom_init
usingcustominit
Running1testcase...
test.cpp(7):error:in"test1":checkfalsehasfailed
***1failureisdetectedinthetestmodule"Master Test Suite"
>
[Note] Note

Поскольку мы переписали функцию инициализации по умолчанию, она больше не присваивает никакое имя главному набору тестов.. Поэтому используется имя по умолчанию («Master Test Suite»).

[Note] Note

Причина определения<BOOST_TEST_ALTERNATIVE_INIT_API>описана здесь.


PrevUpHomeNext

Статья Customizing the module's initialization function раздела Boost.Test Single-header variant customizations может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Single-header variant customizations ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:22:24/0.0063321590423584/0