![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
The obsolete initialization functionBoost , Boost.Test , Advanced Usage Scenarios
|
Код |
---|
<#include<boost/test/included/unit_test.hpp> #include<iostream> BOOST_AUTO_TEST_CASE(test1) { BOOST_TEST(false); } boost::unit_test::test_suite*init_unit_test_suite(int/*argc*/,char*/*argv*/[]) { std::cout<<"using obsolete init"<<std::endl; return0; }> |
выход |
---|
<>custom_obsolete_init usingobsoleteinit Running1testcase... test.cpp(6):error:in"test1":checkfalsehasfailed ***1failureisdetectedinthetestmodule"Master Test Suite"> |
В варианте использования статической библиотеки необходимо опустить определение макроса<BOOST_TEST_ALTERNATIVE_INIT_API
>в тестовом модуле и составить.Unit Test Frameworkстатическая библиотека без флага компиляции<BOOST_TEST_ALTERNATIVE_INIT_API
>(это по умолчанию).
В варианте использования совместно используемой библиотеки невозможно использовать устаревшую функцию инициализации.
Даже если вы решите использовать устаревшую функцию инициализации, рекомендуется:
test_suite::add
>, как показаноздесь. Нынешняя структура больше не рассматривает значение нулевого указателя как отказ.boost::unit_test::framework::setup_error
>исключение.argc
>и<argv
>.![]() |
Caution |
---|---|
Устаревшая функция инициализации является устаревшей. Рекомендуется перейти от старой функции инициализации API и полагаться на автоматическую регистрацию тестового блока икрепления(включаяглобальные крепления) для другой настройки. |
Статья The obsolete initialization function раздела Boost.Test Advanced Usage Scenarios может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Advanced Usage Scenarios ::
реклама |