Я использую 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 или нет.