У меня есть проект в QT Creator (как файл .pro, а не как CMake). Теперь я хочу добавить тесты (gtest) в качестве другой конфигурации сборки, поэтому я добавил конфигурацию сборки «debug_tests» (Проекты -> Добавить -> Отладка с именем debug_tests). Теперь я хочу добавить указанный c основной файл для «debug_tests» и исключить из сборки мой обычный основной файл, когда выбрана конфигурация сборки. Итак, я пробовал:
test_debug:{
message("Running tests:")
SOURCES += \
tests/MultiCellArticleModelTests.cpp \
tests/main_tests.cpp
LIBS += \
-lgtest
}
Но он не работает, он работает, когда мне это нравится:
!debug_and_release:{
message("Running tests:")
SOURCES += \
tests/MultiCellArticleModelTests.cpp \
tests/main_tests.cpp
LIBS += \
-lgtest
}
Но это не лучшее решение, если я хочу добавить больше конфигураций.
Другое решение, которое я вижу, - просто добавить определения в компиляцию и добавить ifdef
в мой код.