Обычно "тесты" - это цель или цели, а не конфигурация сборки.
Я полагаю, что ваша конфигурация тестов копирует большинство своих настроек из Debug или Release, что означает, что вы либо тестируете код выпуска(и, следовательно, теряет способность эффективно отлаживать) или тестирует код отладки (что означает, что вы на самом деле не тестируете код, который планируете выпустить).
Если «tests» является целью CMake, вы можете собратьи запустите его в режиме Debug или Release.Для этого я предполагаю, что это будет что-то вроде:
SET(all_files_in_test_dir ...)
ADD_EXECUTABLE(TestAll ${all_files_in_test_dir})
TARGET_LINK_LIBRARIES(TestAll ModelLib ViewLib ControllerLib ...)
Это предполагает, что цели, включающие Model, View и Controller, являются библиотеками, которые вы ранее добавили, используя ADD_LIBRARY(ModelLib ...)
и т. Д.
Если вы сделаете это таким образом, еще одним преимуществом будет то, что, имея только два типа конфигурации, вам придется тратить меньше времени на создание проекта.
Если вы действительно делаете хотите уйти "тесты "как тип конфигурации, то я думаю, что ответ ComicSansMS - это путь.