Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Test module's entry point

Boost , Boost.Test , Advanced Usage Scenarios

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Как правило, каждая программа C++ содержит только одно определение функции.<main>:Вступление в программу. При использованииUnit Test FrameworkВы не должны определять одно. Функция<main>будет генерироваться для вас фреймворком. Единственное, что вам нужно сделать, если ваша программа состоит из более чем одного блока перевода (файл<cpp>), это указать на структуру, в которой файлы должны генерировать функцию<main>. Вы делаете это, определяя макрос.<BOOST_TEST_MODULE>до включения любого из фреймворковых файлов. Значение этого макроса используется в качестве наименования испытательного модуля, а также главного тестового набора.

Причина для определения функции<main>у вас двоякая:

  1. Это позволяетUnit Test Frameworkдля выполнения некоторых пользовательскихинициализации испытательного модуля.
  2. Это мешает вам определить<main>и случайно забыть запустить весь тест (в этом случае запуск программы неправильно указывает на чистый запуск).

По умолчанию точка входа в тестовый модуль определяется подписью:

int main(int argc, char* argv[]);

Он вызываетфункцию инициализации испытательного модуля, затем вызываетбегун испытательного модуляи перенаправляет его возвращаемое значение в окружающую среду.

Точка входа по умолчанию является достаточной в большинстве случаев. Иногда может возникнуть необходимость объявить точку входа с другим именем или подписью. Для переопределения определения точки входа испытательного модуля по умолчанию:

  • см. здесь, для одного варианта использования заголовка,
  • см. здесь, для статического варианта использования библиотеки,
  • см. здесь, для общего варианта использования библиотеки.

PrevUpHomeNext

Статья Test module's entry point раздела Boost.Test Advanced Usage Scenarios может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Advanced Usage Scenarios ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:43:06/0.0063130855560303/0