В нашей среде Delphi2007 у нас есть группа SGLibrary, которая содержит около 30 бпл. Мы только начинаем создавать юнит-тесты для этих библиотек и не уверены, каким будет наиболее удобный способ организации проектов Юнитест.
Мы склонны создавать тест-исполняемый файл для каждого bpl, так как это сделает процесс компиляции простым и быстрым. Test-exe может быть установлен как активный проект, а компиляция bpl может быть принудительно установлена путем установки зависимости. Также легко запускать тесты, т. Е. Установить исполняемый файл теста в качестве хост-приложения bpl.
Но недостатком является то, что групповой проект библиотеки будет расширен еще на 30 элементов, что сделает его очень большой группой (почему мы не можем создавать подгруппы в Delpi ???).
Противоположным вариантом будет создание 1 исполняемого файла теста, который содержит все модульные тесты, но при этом будет создан исполняемый файл с более чем ста модулями и множеством зависимостей, которые все должны быть скомпилированы перед выполнением одного теста.
Итак, мой вопрос ... Есть ли у кого-нибудь какие-либо предложения, лучшие практики или другие идеи о том, как организовать это в управляемую и быструю установку?
Дополнительное соображение: мы хотим иметь возможность запускать все тесты одновременно, и, конечно, это будет проще, если мы поместим все тесты в один исполняемый файл.