diff --git a/scripts/cmake/test/AddTest.cmake b/scripts/cmake/test/AddTest.cmake
index 08831a63f9363264b64b49f4a23914f7ad86cdd5..6726908baf4a42bc6750b1fa8a526ff0909f0b97 100644
--- a/scripts/cmake/test/AddTest.cmake
+++ b/scripts/cmake/test/AddTest.cmake
@@ -256,8 +256,13 @@ Use six arguments version of AddTest with absolute and relative tolerances")
             list(GET AddTest_DIFF_DATA "${DiffDataAuxIndex}" REL_TOL)
 
             get_filename_component(FILE_EXPECTED ${GML_FILE} NAME)
+            if(WIN32)
+                string(REPLACE " " "\\ " PY_EXE ${Python3_EXECUTABLE})
+            else()
+                set(PY_EXE ${Python3_EXECUTABLE})
+            endif()
             list(APPEND TESTER_COMMAND
-                "${Python3_EXECUTABLE} ${PROJECT_SOURCE_DIR}/scripts/test/gmldiff.py \
+                "${PY_EXE} ${PROJECT_SOURCE_DIR}/scripts/test/gmldiff.py \
                 --abs ${ABS_TOL} --rel ${REL_TOL} \
                 ${TESTER_ARGS} \
                 ${AddTest_SOURCE_PATH}/${FILE_EXPECTED} \