# I added tests to my project but ctest says "No tests were found!!!"

**URL:** https://discourse.cmake.org/t/i-added-tests-to-my-project-but-ctest-says-no-tests-were-found/7430
**Category:** Usage
**Created:** [February 9, 2023, 1:08am UTC](https://discourse.cmake.org/t/i-added-tests-to-my-project-but-ctest-says-no-tests-were-found/7430 "2023-02-09T01:08:54Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![pavel\_krupets](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/p/258eb7/32.png) [@pavel\_krupets](https://discourse.cmake.org/u/pavel_krupets)
#### Post date: [February 9, 2023, 1:08am UTC](https://discourse.cmake.org/t/i-added-tests-to-my-project-but-ctest-says-no-tests-were-found/7430/1 "2023-02-09T01:08:54Z")

</div>

project build and produces all files I expect (bin, hex, elf)  
but when I run:

```auto
\> ctest CMakeLists.txt
Test project D:/projects/mazelbot/libs/lib_utils/test
No tests were found!!!

```

here is my CMakeLists.txt

```auto
cmake_minimum_required(VERSION 3.13 FATAL_ERROR)

include_guard(GLOBAL)

set_property(GLOBAL PROPERTY USE_FOLDERS ON)

set(C_STANDARD 18)
set(CXX_STANDARD 17)

if (NOT DEFINED STM32_CHIP)
    set(STM32_CHIP "stm32h7xx")
endif ()

if (NOT DEFINED STM32_CORE)
    set(STM32_CORE "cm7")
endif ()

add_definitions(
    -DHSE_VALUE=8000000
    -DUSE_FULL_LL_DRIVER
)

include(${CMAKE_CURRENT_LIST_DIR}/../../cmake/stm32.cmake)

project("tutils_${STM32_CHIP}_${STM32_CORE}" C CXX ASM)

set(SOURCES
    ./test_is_inside_valid_buffer_memory.cpp
    ./test_ring_buffer.cpp
    ./test_ring_buffer_busy_flag_in_data.cpp
)

if (STM32_CORE MATCHES "cm4")
    set(SOURCES_BOOT
        ${CMAKE_CURRENT_LIST_DIR}/../../lib_stm32/startup/system_stm32h7xx_dualcore_bootcm4_cm7gated.c
    )
else ()
    set(SOURCES_BOOT
        ${CMAKE_CURRENT_LIST_DIR}/../../lib_stm32/startup/system_stm32h7xx_dualcore_bootcm7_cm4gated.c
    )
endif ()

add_executable(${PROJECT_NAME}
    ${CMAKE_CURRENT_LIST_DIR}/../../lib_stm32/startup/startup_stm32h745xx.s
    ${SOURCES}
    ${SOURCES_BOOT}
)

add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../../lib_stm32 lib_${STM32_CHIP}_${STM32_CORE})
target_link_libraries(${PROJECT_NAME} lib_${STM32_CHIP}_${STM32_CORE})

add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/../../lib_test_cpp lib_test_cpp_${STM32_CHIP}_${STM32_CORE})
target_link_libraries(${PROJECT_NAME} lib_test_cpp_${STM32_CHIP}_${STM32_CORE})

set_target_linker(${PROJECT_NAME} ${CMAKE_CURRENT_LIST_DIR}/../../lib_stm32/ld/stm32h745xx_flash_${STM32_CORE_UPPER}.ld)

source_group("src-test" FILES ${SOURCES})

post_build(${PROJECT_NAME})

include(CTest)
enable_testing()
add_test(NAME ${PROJECT_NAME} COMMAND ${PROJECT_NAME})

```

---

<div class="post-metadata">

### Author: ![ben.boeckel](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/b/ea5d25/32.png) [@ben.boeckel](https://discourse.cmake.org/u/ben.boeckel)
#### Post date: [February 9, 2023, 8:33pm UTC](https://discourse.cmake.org/t/i-added-tests-to-my-project-but-ctest-says-no-tests-were-found/7430/2 "2023-02-09T20:33:00Z")

</div>

`ctest` doesn’t look at `CMakeLists.txt` files. DId you mean to use something like `cmake /path/to/where/CMakeLists.txt/lives`?

---

<div class="post-metadata">

### Author: ![pavel\_krupets](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/p/258eb7/32.png) [@pavel\_krupets](https://discourse.cmake.org/u/pavel_krupets)
#### Post date: [February 9, 2023, 9:29pm UTC](https://discourse.cmake.org/t/i-added-tests-to-my-project-but-ctest-says-no-tests-were-found/7430/3 "2023-02-09T21:29:22Z")

</div>

yeh, I was thinking ctest will run tests based on CMakeLists.txt.

if I run it inside ${CMAKE\_INSTALL\_PREFIX} directory where output files are located then it works fine

lol.
