![]() |
![]() ![]() ![]() ![]() |
![]() |
Customizing the module's entry pointBoost , Boost.Test , Static-library variant customizations
|
||||||||||||||||
![]() |
Warning |
|---|---|
Это удаление определения точки входа из статической библиотеки повлияет на всех, кто связывается с библиотекой. Вместо этого может быть менее навязчивым переход навариант совместного использования библиотеки. |
В одном из исходных файлов теперь вы должны определить свою пользовательскую точку входа и вызвать по умолчаниютестовый бегунunit_test_mainвручную с функцией инициализации по умолчаниюinit_unit_testв качестве первого аргумента. В этом нет необходимости.BOOST_TEST_NO_MAINв вашем исходном коде, но вам нужно определитьBOOST_TEST_ALTERNATIVE_INIT_APIв основном файле:
|
Вточно одинфайл |
Во всех остальных файлах |
|---|---|
#defineBOOST_TEST_MODULEtestmodulename#defineBOOST_TEST_ALTERNATIVE_INIT_API#include<boostunit_test// точка входа:hpp// точка входа:intmainintintint[ |
#include<boost/test/unit_test.hpp>////// тестовые случаи////// |
![]() |
Note |
|---|---|
Причина определения |
Статья Customizing the module's entry point раздела Boost.Test Static-library variant customizations может быть полезна для разработчиков на c++ и boost.
:: Главная :: Static-library variant customizations ::
реклама |