Каталог проекта CTest. Никаких тестов не найдено

Вот моя иерархия проектов

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, но не повезло, что файлы остались на месте.


person rstr1112    schedule 04.06.2020    source источник


Ответы (1)


Мне нужно было enable_testing () в ProjectMain CMakeLists.txt

person rstr1112    schedule 05.06.2020