Ctest: заставить add_test создать WORKING_DIRECTORY перед выполнением - PullRequest
0 голосов
/ 12 января 2020

Я использую Ctest для запуска моего модульного теста c ++, что-то вроде

enable_testing()
add_executable(test_proj src/proj.cpp src/test/test_proj.cpp)
add_test(NAME test_proj COMMAND test_proj)

Теперь я хотел бы запустить тест в указанном каталоге, поэтому я попытался

add_test(NAME test_proj COMMAND test_proj WORKING_DIRECTORY /tmp/testing)

но, похоже, это работает, только если существует каталог / tmp / testing.

Есть ли способ заставить Ctest заранее создать каталог WORKING_DIRECTORY? (до фактического выполнения теста) или, может быть, какой-нибудь обходной путь?

[версия cmake: 3.10.2]

PS Я всегда вижу созданный каталог Testing / Temporary независимо от того, использовался ли WORKING_DIRECTORY или нет.

...