Вот моя иерархия проектов
ProjectMain
|
Project 1
| |
| tests
|
Project 2
|
tests
CMakeLists из ProjectMain загружает и настраивает тест Google согласно https://github.com/google/googletest/blob/master/googletest/README.md
CMakeLists проекта 1 и проекта 2 включают include (CTest), а также enable_testing (). После того, как я построю все, исполняемые файлы для теста будут располагаться в аналогичной иерархии в пути сборки. Проблема в том, что когда я использую инструменты cmake для VSCode для запуска тестов, он думает, что тестовый проект - это ProjectMain, и, очевидно, не может найти никаких тестов. Если я запускаю cmake из каталога сборки Project 1, он работает нормально. Если я перенесу его вручную в каталог сборки ProjectMain, тест инструментов cmake будет работать нормально. Кроме того, я попытался использовать параметр WORKING_DIRECTORY в add_test, но не повезло, что файлы остались на месте.