cmake gtest_discover_tests examples

Signatures

gtest_discover_tests(target
  [EXTRA_ARGS args...]
  [WORKING_DIRECTORY dir]
  [TEST_PREFIX prefix]
  [TEST_SUFFIX suffix]
  [TEST_FILTER expr]
  [NO_PRETTY_TYPES] [NO_PRETTY_VALUES]
  [PROPERTIES name1 value1...]
  [TEST_LIST var]
  [DISCOVERY_TIMEOUT seconds]
  [XML_OUTPUT_DIR dir]
  [DISCOVERY_MODE <POST_BUILD|PRE_TEST>]
  [DISCOVERY_EXTRA_ARGS args...]
)

Examples

bareos/bareos core/src/tests/CMakeLists.txt :99

gtest_discover_tests(
    ${testname}
    TEST_PREFIX gtest:
    PROPERTIES
    TIMEOUT 120 SKIP_RETURN_CODE 77 DISABLED ${BAREOS_GTEST_ADD_TESTS_DISABLE}
  )

facebookincubator/velox velox/experimental/breeze/cmake/cuda.cmake :91

gtest_discover_tests(${target}_TESTS TEST_PREFIX cuda: DISCOVERY_MODE PRE_TEST)

btccom/btcpool-ABANDONED cmake/Modules/GoogleTest.cmake :145

gtest_discover_tests(target
                         [EXTRA_ARGS arg1...]
                         [WORKING_DIRECTORY dir]
                         [TEST_PREFIX prefix]
                         [TEST_SUFFIX suffix]
                         [NO_PRETTY_TYPES] [NO_PRETTY_VALUES]
                         [PROPERTIES name1 value1...]
                         [TEST_LIST var]
                         [DISCOVERY_TIMEOUT seconds]
    )

transmission/transmission tests/libtransmission/CMakeLists.txt :83

gtest_discover_tests(libtransmission-test
        TEST_PREFIX "LT.")

cwida/FastLanes test/src/quick_fuzz_tests/CMakeLists.txt :13

gtest_discover_tests(
        quick_fuzz_test

        # --- 1️⃣  DROP the second --gtest_filter -----------------
        # Leave only the flag you really need below
        EXTRA_ARGS
        --gtest_also_run_disabled_tests  # (optional; keep if you want this)
        # --- 2️⃣  ADD a prefix so CI can match names cleanly ------
        TEST_PREFIX QuickFuzz_               # final names like "QuickFuzz_QuickFuzz_Case0.Random"
        PROPERTIES
        WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
        DISCOVERY_TIMEOUT 30
)

DLR-SC/tigl tests/cmake/AddGoogleTest.cmake :47

gtest_discover_tests(${TESTNAME}
            TEST_PREFIX "${TESTNAME}."
            PROPERTIES FOLDER "Tests")

ipsilon/evmone test/unittests/CMakeLists.txt :104

gtest_discover_tests(
    evmone-unittests
    TEST_PREFIX ${PROJECT_NAME}/unittests/
    PROPERTIES
    ENVIRONMENT LLVM_PROFILE_FILE=${PROJECT_BINARY_DIR}/unittests-%p.profraw
)

arrayfire/arrayfire test/CMakeLists.txt :73

gtest_discover_tests(${target}
      TEST_PREFIX $<UPPER_CASE:${backend}>.
      DISCOVERY_TIMEOUT 40)

xrootd/xrootd tests/stress/CMakeLists.txt :20

gtest_discover_tests(xrdhttp-stress-tests TEST_PREFIX XrdHttp::
  PROPERTIES
    FIXTURES_REQUIRED XRootD::http
    ENVIRONMENT "TEST_CONFIG=${CMAKE_BINARY_DIR}/tests/XRootD/http/data/test_config.sh"
)

vectorgraphics/asymptote cxxtests/CMakeLists.txt :21

gtest_discover_tests(asyCxxTests TEST_PREFIX cxxtests.)