![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Customizing the module's entry pointBoost , Boost.Test , Single-header variant customizations
|
Код |
---|
<#defineBOOST_TEST_MODULEcustom_main #defineBOOST_TEST_NO_MAIN #defineBOOST_TEST_ALTERNATIVE_INIT_API #include<boost/test/included/unit_test.hpp> #include<iostream> namespaceutf=boost::unit_test; BOOST_AUTO_TEST_CASE(test1) { BOOST_TEST(false); } voidmake_use_of(char**) { std::cout<<"Using custom entry point..."<<std::endl; } intmain(intargc,char*argv[],char*envp[]) { make_use_of(envp); returnutf::unit_test_main(init_unit_test,argc,argv); }> |
выход |
---|
<>custom_main Usingcustomentrypoint... Running1testcase... test.cpp(10):error:in"test1":checkfalsehasfailed ***1failureisdetectedinthetestmodule"custom_main"> |
В приведенном выше примере была выбрана пользовательская точка входа, поскольку тестовый модуль в дополнение к аргументам командной строки должен получать также информацию о переменных окружения.
![]() |
Note |
---|---|
Приведенный выше пример также иллюстрирует, что имеет смысл определить как< |
![]() |
Note |
---|---|
Причина определения< |
Статья Customizing the module's entry point раздела Boost.Test Single-header variant customizations может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Single-header variant customizations ::
реклама |