Начальный код :: блоки и UnitTest ++

Я собираюсь начать проект на C ++, но застрял на основах.

Я хочу использовать (linux) Code :: Blocks IDE, и в ней легко создать обычный проект. Однако я хочу выполнить TDD, используя фреймворк UnitTest ++, и я не знаю, как все правильно настроить.

Я уже задавал вопрос о том, где разместить команду UnitTest :: RunAllTests () , и мне сказали, что лучшее место - это main () отдельной программы.

Как мне сделать это в Code :: Blocks? Думаю, мне нужно создать 2 проекта:

  • «Настоящий» проект с собственным main () ;
  • Проект модульного тестирования, содержащий тесты и main () с UnitTest :: RunAllTests () внутри.

Затем каким-то образом создайте первый проект и запустите второй в процессе его сборки. Я пока не знаю, как это сделать, но могу выяснить самостоятельно.

Мои вопросы:

  1. это правильный метод?
  2. нужно ли мне также создать проект для фреймворка UnitTest ++, чтобы другие люди могли создавать его на других платформах? Или достаточно отбросить согласованную библиотеку на пути к проекту?
  3. как я могу организовать каталоги этих проектов вместе? Было бы неплохо поместить тесты, относящиеся к каждому пакету, в том же каталоге, что и этот пакет, но можно ли иметь несколько проектов в одном дереве каталогов?

8
задан Community 23 May 2017 в 12:19
поделиться