что предопределено для использования для doxygen с макросами Boost.Test

Тестовые макросы платформы Boost.Test сбивают с толку doxygen. Есть ли способ улучшить работу doxygen с макросами BOOST_TEST_* и BOOST_AUTO_TEST_*? ссылка на страницу API ?


person Phil    schedule 28.07.2016    source источник
comment
Дополнительный вопрос: почему вы запускаете doxygen поверх юнит-тестов?   -  person Raffi    schedule 18.10.2016
comment
Это для внутренней документации реализации; не для типичной документации общедоступного API.   -  person Phil    schedule 18.10.2016
comment
Для этого я использую команду Doxygen @snippet, так что то, что не относится к вашей документации, отбрасывается.   -  person Raffi    schedule 18.10.2016
comment
Да, я тоже экспериментировал со сниппетом. Спасибо за ответ. Есть ли у вас примеры хорошей документации по C++, которую вы рекомендуете использовать в качестве образца для подражания?   -  person Phil    schedule 19.10.2016


Ответы (1)


Я наткнулся на этот параметр PREDEFINED для doxygen, который, кажется, помогает:

PREDEFINED             = "BOOST_AUTO_TEST_CASE(name)=void name()" \
                         "BOOST_AUTO_TEST_SUITE(name)=namespace BoostTest { class name {public:" \
                         "BOOST_FIXTURE_TEST_SUITE(name,data)=namespace BoostTest { class name {public:" \
                         "BOOST_AUTO_TEST_SUITE_END()=};}" \
                         "BOOST_CONCEPT_REQUIRES(req,type)=type " \
                         "BOOST_CONCEPT_ASSERT(req)= "
person Phil    schedule 28.07.2016