CMake, в add_test, как вы определяете разные категории - PullRequest
0 голосов
/ 27 августа 2018

У меня есть проекты с юнит-тестами, фаззом и интеграционными тестами. Я только хочу, чтобы модульные тесты провалились при сборке клиента. Я использую фазз и интеграцию для КИ. То, что я хотел бы иметь, это сгенерированные цели, такие как:

make test
make fuzz
make integration

Я искал исходный код cmake все утро и не нашел способа сгенерировать что-то кроме:

make test

Я должен упустить что-то очевидное. Есть идеи?

1 Ответ

0 голосов
/ 27 августа 2018

В качестве обходного пути вы можете добавить новый тип конфигурации (в дополнение к стандартным Debug, Release, RelWithDebInfo, MinSizeRel) и затем квалифицировать тест с этим типом конфигурации. Так, например:

set(CMAKE_CONFIGURATION_TYPES
        Debug                   
        DebugFuzzer               
        Release                 
        RelWithDebInfo          
        MinSizeRel)

# ...

add_test(NAME FuzzTest COMMAND FuzzTestDriver CONFIGURATIONS DebugFuzzer)

Это позволит вам запускать фазз-тесты только при сборке с -DCMAKE_BUILD_TYPE=DebugFuzzer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...