![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Usage variantsBoost , Boost.Test , Boost.Test
|
![]() |
Note |
---|---|
Заголовок |
Обратная сторона этого варианта использования заключается в том, что каждый испытательный модуль, следуя этому варианту использования, будет статически связан с Unit Test Framework, что может быть чем-то, чего вы хотите избежать (например, для экономии места). Для получения дополнительной информации об этих вариантах конфигурации проверьте этот раздел.
В проекте с большим количеством испытательных модулей вариант статической библиотеки Unit Test Framework может привести к тому, что вы потеряете много дискового пространства. Решение состоит в том, чтобы динамически связать тестовый модуль с Unit Test Framework, построенной как общая библиотека. Этот вариант использования предполагает два шага.
Для начала необходимо добавить следующие строки ко всем единицам перевода в тестовом модуле:
#define BOOST_TEST_DYN_LINK
#include <boost/test/unit_test>.hpp>
и <3334>
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BOOST_TEST_MODULE
должен быть установлен для тестирования названия модуля. Это имя может включать в себя пространства и не должно быть обернуто в цитаты. Обратная сторона этого варианта использования заключается в том, что вам нужно будет убедиться, что Unit Test Framework общая библиотека доступна во время выполнения тестового модуля.
Кроме того, общий вариант использования библиотеки облегчает пользовательские тестовые бегуны. Для получения дополнительной информации об этой проверке этот раздел.
![]() |
Caution |
---|---|
На Windows испытательный модуль и Unit Test Framework общая библиотека должны ссылаться на один и тот же CRT. Не делать этого (например, Unit Test Framework общая библиотека в режиме release, в то время как тест-модуль находится в режиме debug) приведет к авариям. |
Статья Usage variants раздела Boost.Test Boost.Test может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Boost.Test ::
реклама |