diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 500304de5cfc698f3240c8d014404aff0651d4b5..ffdda56c63100f1b0160811d23ed74c255ca7a3a 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -17,6 +17,14 @@ foreach(FILENAME ${TESTS})
         set_target_properties(${TEST_PROJ} PROPERTIES LINK_FLAGS "/SUBSYSTEM:CONSOLE")
     endif()
 
+    if(OSX)
+        set_property(TARGET ${TEST_PROJ} PROPERTY CXX_STANDARD 1z)
+    elseif(UNIX)
+        set_property(TARGET ${TEST_PROJ} PROPERTY CXX_STANDARD 17)
+    elseif(MSVC)
+        set_property(TARGET ${TEST_PROJ} PROPERTY CXX_STANDARD 17)
+    endif()
+
     set_property(TARGET ${TEST_PROJ} PROPERTY FOLDER "com3001/tests") 
     add_test(NAME ${TEST_PROJ} COMMAND ${TEST_PROJ})
 
@@ -28,4 +36,4 @@ foreach(FILENAME ${TESTS})
         COMMAND ${CMAKE_COMMAND}
         -E copy_if_different ${file_i} $<TARGET_FILE_DIR:${TEST_PROJ}>)
     endforeach(file_i)
-endforeach(FILENAME)
\ No newline at end of file
+endforeach(FILENAME)