![]() |
![]() ![]() ![]() ![]() |
![]() |
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 ::
реклама |