Как использовать boost :: unit_test? - PullRequest
5 голосов
/ 09 сентября 2010

Я пытаюсь научиться тестировать программы, поэтому я попробовал Boost. Я начал читать и здесь Я встретил эту строку:

Теперь я могу скомпилировать его и связать с структурой модульного тестирования .
Откуда и как мне получить модуль модульного тестирования? И что это?
Я просто не знаю, с чем его есть. Может, кто-нибудь, пожалуйста, расскажет, как его использовать, или, может быть, укажет мне на некоторые другие учебные пособия, в которых будут объяснены даже самые простые вещи, такие как инфраструктура модульного тестирования и как его связать.
Спасибо

1 Ответ

2 голосов
/ 09 сентября 2010

Просто быстрый комментарий. Проблема с этой библиотекой состоит в том, что у нее есть как минимум три различных способа реализации и запуска тестов. В зависимости от того, что #defines вы добавляете в свой код перед включением заголовка тестового модуля, он может автоматически генерировать для вас основную функцию (а затем создавать полную программу, которая выполняет определенные вами тесты) или полагаться на внешний тест бегуны.

Внимательно прочитайте эти режимы работы, чтобы знать, что делать. Обычно самый простой способ сделать это:

  • Включите ваши тесты в файл .cpp.
  • Перед включением файла заголовка модульного теста определите макрос препроцессора BOOST_TEST_MAIN (это определит основную функцию, которая будет запускать тесты)
  • Свяжите вашу программу с библиотекой libboost-unit-test (это зависит от системы).

Ваша программа выполнит определенные тесты, благодаря автоматически сгенерированной главной функции.

...