Возможно ли в CMake установить свойства тестов в другой области каталогов, чем тот, который определяется тест?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Возможно ли в CMake установить свойства тестов в другой области каталогов, чем тот, который определяется тест?

Сообщение Anonymous »

Для более структурированного выполнения теста с «ctest -l» я хочу установить некоторые метки на моих модульных тестах. Метки, которые я хочу назначить на тест, еще не ясны в то время, когда я объявляю тест. Cmake, по -видимому, не выполняет поиск теста, когда он не в том же прицеле каталогов, однако с той же семантикой он может изменить свойства цели. < /P>
Вот моя настройка: < /p>

Код: Выделить всё

.
├── CMakeLists.txt
└── a
├── CMakeLists.txt
├── a.cpp
└── test_a.cpp
< /code>
Где:
./cmakelists.txt:
cmake_minimum_required(VERSION 3.16)
project(cmaketest LANGUAGES CXX)

enable_testing()

add_subdirectory(a)

# modify target and test properties
set_target_properties(a PROPERTIES LABELS "bla") # 
-- The CXX compiler identification is GNU 9.4.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:9 (set_tests_properties):
set_tests_properties Can not find test to add properties to: mytest_a

-- Configuring incomplete, errors occurred!
Использование set_tests_properties (mytest_a Properties Mabels "bla") в A/cmakelists.txt работает, но не в родительской области. Это поведение задумано? Если да, то почему? Есть обходной путь?

Подробнее здесь: https://stackoverflow.com/questions/762 ... ctory-scop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»