diff --git a/.gitignore b/.gitignore
index 7ad9f184062db2370a7f7c8bfc86dd909e69e6a9..4d001598ea6d33aab3436e03f955ae9ed9bc6b40 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,5 +27,4 @@ cabal.project.local~
 result
 
 a.out
-/rtree-c
 test.c
diff --git a/rtree-c/.ghci b/rtree-c/.ghci
new file mode 100644
index 0000000000000000000000000000000000000000..bdbdd4c64b62ae234fafea004107a4368096288d
--- /dev/null
+++ b/rtree-c/.ghci
@@ -0,0 +1,4 @@
+:set -fwarn-unused-binds -fwarn-unused-imports
+:set -isrc -itest/src
+:load Main
+
diff --git a/rtree-c/.hspec b/rtree-c/.hspec
new file mode 100644
index 0000000000000000000000000000000000000000..c2400d46e778ede4b598040489840e3a5efe5128
--- /dev/null
+++ b/rtree-c/.hspec
@@ -0,0 +1,3 @@
+--failure-report .hspec-failures
+--rerun
+--rerun-all-on-success
diff --git a/rtree-c/package.yaml b/rtree-c/package.yaml
index e2ad3d612e3bf9db6348006ac8f03e39443ea574..626ea07b99364fc01f267fa166ca08e55c01b9ac 100644
--- a/rtree-c/package.yaml
+++ b/rtree-c/package.yaml
@@ -42,9 +42,7 @@ tests:
     dependencies:
       - rtree
       - rtree-c
-      # - template
-      # - hedgehog
-      # - hspec
-      # - hspec-discover
-      # - hspec-expectations-pretty-diff
-      # - hspec-hedgehog
+      - hspec
+      - hspec-discover
+      - hspec-expectations-pretty-diff
+      - hspec-glitter
diff --git a/rtree-c/test/src/Main.hs b/rtree-c/test/src/Main.hs
index 76a9bdb5d48831da2e59c811ecbcbb5a379bdfb5..87de4f47a7f133add68a9735f40ff69bc41077eb 100644
--- a/rtree-c/test/src/Main.hs
+++ b/rtree-c/test/src/Main.hs
@@ -1 +1,4 @@
-main = pure ()
+import qualified Spec
+
+main :: IO ()
+main = Spec.main
diff --git a/rtree-c/test/src/ReduceCSpec.hs b/rtree-c/test/src/ReduceCSpec.hs
new file mode 100644
index 0000000000000000000000000000000000000000..1fe5d6404bbcaed0e14ec3470cf5fde57f4d56df
--- /dev/null
+++ b/rtree-c/test/src/ReduceCSpec.hs
@@ -0,0 +1,3 @@
+module ReduceCSpec where
+
+spec = pure ()
diff --git a/rtree-c/test/src/Spec.hs b/rtree-c/test/src/Spec.hs
new file mode 100644
index 0000000000000000000000000000000000000000..5416ef6a8669e9f050ee7cb1948b887c701363b7
--- /dev/null
+++ b/rtree-c/test/src/Spec.hs
@@ -0,0 +1 @@
+{-# OPTIONS_GHC -F -pgmF hspec-discover -optF --module-name=Spec #-}