Я собираюсь начать проект C ++, но я застрял в основах.
Я хочу использовать (linux) Code :: Blocks IDE, и легко создать нормальный проект.Однако я хочу сделать TDD, используя инфраструктуру UnitTest ++, и я не знаю, как правильно все настроить.
Я уже задавал вопрос о том, куда поместить UnitTest::RunAllTests()
команда, и они сказали мне, что лучшее место - main()
отдельной программы.
Как мне поступить с этим в Code :: Blocks?Я думаю, что мне нужно создать 2 проекта:
- «Реальный» проект со своим собственным
main()
; - Проект модульного тестирования, содержащий тесты и
main()
с UnitTest::RunAllTests()
inside.
Затем каким-то образом выполните сборку первого проекта и запустите второй в процессе сборки.Я пока не знаю, как это сделать, но я могу узнать сам.
Мои вопросы:
- Это правильный метод?
- я должен также создать проект для платформы UnitTest ++, чтобы позволить другим людям создавать его на других платформах?Или достаточно отбросить скомпилированную библиотеку в путь проекта?
- , как я могу организовать каталоги этих проектов вместе?Было бы неплохо поместить тесты, связанные с каждым пакетом, в тот же каталог, что и этот пакет, но нормально ли иметь несколько проектов в одном дереве каталогов?