Как связать более одного файла (теста) с исполняемым файлом?
У меня есть этот код:
set(TEST_EXE_NAME Test)
add_executable(${TEST_EXE_NAME} t1.cc)
add_executable(${TEST_EXE_NAME} t2.cc)
add_test(Test ${TEST_EXE_NAME})
Это, конечно, не компилируется, и я понимаю, почему. Но есть ли способ поместить оба теста в один исполняемый файл?
Вы можете дать несколько имен исходных файлов add_executable
команда:
add_executable(${TEST_EXE_NAME} t1.cc t2.cc)
Просто повторите это.
set(TEST_EXE_NAME Test)
add_executable(${TEST_EXE_NAME} t1.cc)
add_test(Test ${TEST_EXE_NAME})
set(TEST_EXE_NAME Test1)
add_executable(${TEST_EXE_NAME} t2.cc)
add_test(Test1 ${TEST_EXE_NAME})
Так как вы тестируете таким образом, имена могут быть более описательными для каждого исполняемого файла в любом случае.