diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 729baa93889a2704a12ab8c0549a63168f26c81e..77a3c831803c7129762049769301d3799fea34bc 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -48,6 +48,34 @@ add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/small
 add_custom_target(symlink_libsmall_test_binaries ALL
     DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/small)
 
+add_custom_target(test-unit
+    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/small
+    COMMAND ${PROJECT_SOURCE_DIR}/test/test-run.py
+        --builddir=${PROJECT_BINARY_DIR}
+        small/
+        unit/)
+
+add_custom_target(test-unit-force
+    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/small
+    COMMAND ${PROJECT_SOURCE_DIR}/test/test-run.py
+        --builddir=${PROJECT_BINARY_DIR}
+        --force
+        small/
+        unit/)
+
+add_custom_target(test-func
+    COMMAND ${PROJECT_SOURCE_DIR}/test/test-run.py
+        --builddir=${PROJECT_BINARY_DIR}
+        --exclude small/
+        --exclude unit/)
+
+add_custom_target(test-func-force
+    COMMAND ${PROJECT_SOURCE_DIR}/test/test-run.py
+        --builddir=${PROJECT_BINARY_DIR}
+        --exclude small/
+        --exclude unit/
+        --force)
+
 add_custom_target(test
     DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/small
             LuaJIT-test