3 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
可以說(shuō)這是CMake的一個(gè)錯(cuò)誤(以前在這里跟蹤),它無(wú)法立即使用。解決方法是執(zhí)行以下操作:
add_test(TestName ExeName)
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND}
DEPENDS ExeName)
然后可以運(yùn)行make check,它將編譯并運(yùn)行測(cè)試。如果您有多個(gè)測(cè)試,則必須DEPENDS exe1 exe2 exe3 ...在上一行中使用。

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
實(shí)際上有一種使用方法make test。您需要將測(cè)試可執(zhí)行文件的構(gòu)建定義為測(cè)試之一,然后在測(cè)試之間添加依賴(lài)項(xiàng)。那是:
ADD_TEST(ctest_build_test_code
"${CMAKE_COMMAND}" --build ${CMAKE_BINARY_DIR} --target test_code)
ADD_TEST(ctest_run_test_code test_code)
SET_TESTS_PROPERTIES(ctest_run_test_code
PROPERTIES DEPENDS ctest_build_test_code)
- 3 回答
- 0 關(guān)注
- 1478 瀏覽
添加回答
舉報(bào)