diff --git a/scripts/cmake/test/AddTestTester.cmake b/scripts/cmake/test/AddTestTester.cmake
index e2560c4b5e1a6532d0c34a2c3ed431dbcb7552df..0ecb5200d4a9f9157b2aa7215b0a3221381ac3ba 100644
--- a/scripts/cmake/test/AddTestTester.cmake
+++ b/scripts/cmake/test/AddTestTester.cmake
@@ -15,6 +15,7 @@ if(WIN32)
 else()
     set(TERMINAL_CMD bash -c)
 endif()
+set(TEST_FAILED FALSE)
 foreach(CMD ${TESTER_COMMAND})
     if(GLOB_MODE)
         separate_arguments(CMD)
@@ -40,7 +41,8 @@ foreach(CMD ${TESTER_COMMAND})
             )
 
             if(NOT EXIT_CODE STREQUAL "0")
-                message(FATAL_ERROR "Error exit code: ${EXIT_CODE}\n${OUTPUT}")
+                message(WARNING "Error exit code: ${EXIT_CODE}\n${OUTPUT}")
+                set(TEST_FAILED TRUE)
             endif()
         endforeach()
     else()
@@ -52,9 +54,13 @@ foreach(CMD ${TESTER_COMMAND})
             ERROR_VARIABLE OUTPUT
         )
         if(NOT EXIT_CODE STREQUAL "0")
-            message(FATAL_ERROR "Error exit code: ${EXIT_CODE}${OUTPUT}")
+            message(WARNING "Error exit code: ${EXIT_CODE}${OUTPUT}")
+            set(TEST_FAILED TRUE)
         endif()
     endif()
 endforeach()
+if (TEST_FAILED)
+    message(FATAL_ERROR "One of the tests failed.")
+endif()