Фильтрация тестов `catch` по меткам при запуске с` ctest`
В настоящее время я использую ctest
для запуска тестов, написанных с помощью платформы Catch . Я хотел бы иметь возможность фильтровать, какие тесты я запускаю, основываясь на внутренних тегах Catch; например, я хотел бы легко предотвратить [FUTURE]
запуск любых тестов с тегами .
Для одного исполняемого файла теста, игнорируя ctest
, это просто:
myTestName '~[FUTURE]'
Но я не вижу способа передать '~[FUTURE]'
аргумент в тесты Catch ctest
. Это должно быть возможно --test-command
, но (1) --test-command
, кажется, ничего не делает без --build-and-test
(это не то, что я хочу) и (2) это, очевидно, работает только для одного теста за раз, что тоже не то, что я хочу (я просто хочу запустить ctest
весь мой проект).
Я мог бы просто использовать ctest -N
для запуска имена тестов, а затем сам запускать тесты, но я не знаю, как получить путь к файлу теста, ctest
поэтому мне придется запускать find
все имена тестов, и в этот момент я в основном реализую свой собственный тестовый бегун.
PS Нет существующих тегов для ctest
или Catch test framework, и у меня нет представителя для их создания. Я не совсем уверен, какие другие теги будут применяться здесь. Я использую только cmake
тег, потому что ctest
является частью cmake
.
0 ответов на вопрос
Похожие вопросы
-
4
Emacs 24: загрузка пакета, установленного через ELPA
-
1
BOOSTROOT для cmake на Ubuntu
-
1
Использование cmake в Linux
-
-
1
Компиляция Shrew на Linux
-
1
Проблемы с установкой cmake на Ubuntu 12.04
-
0
Как создать версионные функции в файле so в Fedora?
-
2
Не удалось найти файл конфигурации для пакета "ECM", который совместим с запрошенной версией 1.5.0
-
1
cygcheck: track_down: не удалось найти cygnettle-4.dll
-
0
Упаковка Debian: разные конфигурации для каждого подпакета
-
2
gtk_widget_set_realized не был объявлен в этой области