diff --git a/aeson-typescript.cabal b/aeson-typescript.cabal
--- a/aeson-typescript.cabal
+++ b/aeson-typescript.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 0d271eb799b147b8b0ea59a4b88184936e817b9c4ef666e84cb9f09ffd30c02f
+-- hash: 955d088f08ff0d1d6b9e1a389ad440845d1cf3ba994ea4da1b02c86925ccae30
 
 name:           aeson-typescript
-version:        0.1.0.5
+version:        0.1.0.6
 synopsis:       Generate TypeScript definition files from your ADTs
 description:    Please see the README on Github at <https://github.com/codedownio/aeson-typescript#readme>
 category:       Text, Web, JSON
@@ -73,9 +73,6 @@
     , interpolate
     , mtl
     , process
-    , tasty
-    , tasty-ant-xml
-    , tasty-hspec
     , template-haskell
     , temporary
     , text
diff --git a/test/HigherKind.hs b/test/HigherKind.hs
--- a/test/HigherKind.hs
+++ b/test/HigherKind.hs
@@ -12,9 +12,6 @@
 import Prelude hiding (Double)
 import System.IO.Unsafe (unsafePerformIO)
 import Test.Hspec
-import Test.Tasty
-import Test.Tasty.Hspec (testSpec)
-import Test.Tasty.Runners
 import Util
 
 
@@ -36,7 +33,7 @@
 $(deriveJSON A.defaultOptions ''HigherKindWithUnary)
 
 
-tests = unsafePerformIO $ testSpec "Higher kinds" $ do
+tests = describe "Higher kinds" $ do
   describe "Kind * -> *" $ do
     it [i|makes the declaration and types correctly|] $ do
       (getTypeScriptDeclarations (Proxy :: Proxy HigherKind)) `shouldBe` ([
@@ -90,7 +87,7 @@
       testTypeCheckDeclarations declarations typesAndValues
 
 
-main = defaultMainWithIngredients defaultIngredients tests
+main = hspec tests
 
 
 main' = putStrLn $ formatTSDeclarations (
diff --git a/test/Misc.hs b/test/Misc.hs
--- a/test/Misc.hs
+++ b/test/Misc.hs
@@ -15,9 +15,6 @@
 import Prelude hiding (Double)
 import System.IO.Unsafe (unsafePerformIO)
 import Test.Hspec
-import Test.Tasty
-import Test.Tasty.Hspec (testSpec)
-import Test.Tasty.Runners
 
 import Debug.Trace
 
diff --git a/test/ObjectWithSingleFieldNoTagSingleConstructors.hs b/test/ObjectWithSingleFieldNoTagSingleConstructors.hs
--- a/test/ObjectWithSingleFieldNoTagSingleConstructors.hs
+++ b/test/ObjectWithSingleFieldNoTagSingleConstructors.hs
@@ -11,9 +11,6 @@
 import Prelude hiding (Double)
 import System.IO.Unsafe (unsafePerformIO)
 import Test.Hspec
-import Test.Tasty
-import Test.Tasty.Hspec (testSpec)
-import Test.Tasty.Runners
 import Util
 
 
@@ -62,9 +59,9 @@
                  , (getTypeScriptType (Proxy :: Proxy TwoConstructor) , A.encode $ Con2 "asdf" 42)
                  ]
 
-tests = unsafePerformIO $ testSpec "ObjectWithSingleField with tagSingleConstructors=False" $ do
+tests = describe "ObjectWithSingleField with tagSingleConstructors=False" $ do
   it "type checks everything with tsc" $ do
     testTypeCheckDeclarations declarations typesAndValues
 
 
-main = defaultMainWithIngredients defaultIngredients tests
+main = hspec tests
diff --git a/test/ObjectWithSingleFieldTagSingleConstructors.hs b/test/ObjectWithSingleFieldTagSingleConstructors.hs
--- a/test/ObjectWithSingleFieldTagSingleConstructors.hs
+++ b/test/ObjectWithSingleFieldTagSingleConstructors.hs
@@ -11,9 +11,6 @@
 import Prelude hiding (Double)
 import System.IO.Unsafe (unsafePerformIO)
 import Test.Hspec
-import Test.Tasty
-import Test.Tasty.Hspec (testSpec)
-import Test.Tasty.Runners
 import Util
 
 
@@ -63,8 +60,8 @@
                  ]
 
 
-tests = unsafePerformIO $ testSpec "ObjectWithSingleField with tagSingleConstructors=True" $ do
+tests = describe "ObjectWithSingleField with tagSingleConstructors=True" $ do
   it "type checks everything with tsc" $ do
     testTypeCheckDeclarations declarations typesAndValues
 
-main = defaultMainWithIngredients defaultIngredients tests
+main = hspec tests
diff --git a/test/Spec.hs b/test/Spec.hs
--- a/test/Spec.hs
+++ b/test/Spec.hs
@@ -1,7 +1,7 @@
 
 module Main where
 
-import Test.Tasty
+import Test.Hspec
 
 import HigherKind as HigherKind
 import ObjectWithSingleFieldNoTagSingleConstructors as ObjectWithSingleFieldNoTagSingleConstructors
@@ -12,14 +12,12 @@
 import TwoElemArrayTagSingleConstructors as TwoElemArrayTagSingleConstructors
 import Untagged as Untagged
 
-allTests :: TestTree
-allTests = testGroup "All unit tests" [ObjectWithSingleFieldTagSingleConstructors.tests
-                                      , ObjectWithSingleFieldNoTagSingleConstructors.tests
-                                      , TaggedObjectTagSingleConstructors.tests
-                                      , TaggedObjectNoTagSingleConstructors.tests
-                                      , TwoElemArrayTagSingleConstructors.tests
-                                      , TwoElemArrayNoTagSingleConstructors.tests
-                                      , Untagged.tests
-                                      , HigherKind.tests]
-
-main = defaultMainWithIngredients defaultIngredients $ allTests
+main = hspec $ do
+  ObjectWithSingleFieldTagSingleConstructors.tests
+  ObjectWithSingleFieldNoTagSingleConstructors.tests
+  TaggedObjectTagSingleConstructors.tests
+  TaggedObjectNoTagSingleConstructors.tests
+  TwoElemArrayTagSingleConstructors.tests
+  TwoElemArrayNoTagSingleConstructors.tests
+  Untagged.tests
+  HigherKind.tests
diff --git a/test/TaggedObjectNoTagSingleConstructors.hs b/test/TaggedObjectNoTagSingleConstructors.hs
--- a/test/TaggedObjectNoTagSingleConstructors.hs
+++ b/test/TaggedObjectNoTagSingleConstructors.hs
@@ -13,9 +13,6 @@
 import System.FilePath
 import System.IO.Unsafe (unsafePerformIO)
 import Test.Hspec
-import Test.Tasty
-import Test.Tasty.Hspec (testSpec)
-import Test.Tasty.Runners
 import Util
 
 
@@ -63,8 +60,8 @@
                  , (getTypeScriptType (Proxy :: Proxy TwoConstructor) , A.encode $ Con2 "asdf" 42)
                  ]
 
-tests = unsafePerformIO $ testSpec "TaggedObject with tagSingleConstructors=False" $ do
+tests = describe "TaggedObject with tagSingleConstructors=False" $ do
   it "type checks everything with tsc" $ do
     testTypeCheckDeclarations declarations typesAndValues
 
-main = defaultMainWithIngredients defaultIngredients tests
+main = hspec tests
diff --git a/test/TaggedObjectTagSingleConstructors.hs b/test/TaggedObjectTagSingleConstructors.hs
--- a/test/TaggedObjectTagSingleConstructors.hs
+++ b/test/TaggedObjectTagSingleConstructors.hs
@@ -11,9 +11,6 @@
 import Prelude hiding (Double)
 import System.IO.Unsafe (unsafePerformIO)
 import Test.Hspec
-import Test.Tasty
-import Test.Tasty.Hspec (testSpec)
-import Test.Tasty.Runners
 import Util
 
 data Unit = Unit
@@ -60,8 +57,8 @@
                  , (getTypeScriptType (Proxy :: Proxy TwoConstructor) , A.encode $ Con2 "asdf" 42)
                  ]
 
-tests = unsafePerformIO $ testSpec "TaggedObject with tagSingleConstructors=True" $ do
+tests = describe "TaggedObject with tagSingleConstructors=True" $ do
   it "type checks everything with tsc" $ do
     testTypeCheckDeclarations declarations typesAndValues
 
-main = defaultMainWithIngredients defaultIngredients tests
+main = hspec tests
diff --git a/test/TwoElemArrayNoTagSingleConstructors.hs b/test/TwoElemArrayNoTagSingleConstructors.hs
--- a/test/TwoElemArrayNoTagSingleConstructors.hs
+++ b/test/TwoElemArrayNoTagSingleConstructors.hs
@@ -11,9 +11,6 @@
 import Prelude hiding (Double)
 import System.IO.Unsafe (unsafePerformIO)
 import Test.Hspec
-import Test.Tasty
-import Test.Tasty.Hspec (testSpec)
-import Test.Tasty.Runners
 import Util
 
 data Unit = Unit
@@ -61,8 +58,8 @@
                  , (getTypeScriptType (Proxy :: Proxy TwoConstructor) , A.encode $ Con2 "asdf" 42)
                  ]
 
-tests = unsafePerformIO $ testSpec "TwoElemArray with tagSingleConstructors=False" $ do
+tests = describe "TwoElemArray with tagSingleConstructors=False" $ do
   it "type checks everything with tsc" $ do
     testTypeCheckDeclarations declarations typesAndValues
 
-main = defaultMainWithIngredients defaultIngredients tests
+main = hspec tests
diff --git a/test/TwoElemArrayTagSingleConstructors.hs b/test/TwoElemArrayTagSingleConstructors.hs
--- a/test/TwoElemArrayTagSingleConstructors.hs
+++ b/test/TwoElemArrayTagSingleConstructors.hs
@@ -11,9 +11,6 @@
 import Prelude hiding (Double)
 import System.IO.Unsafe (unsafePerformIO)
 import Test.Hspec
-import Test.Tasty
-import Test.Tasty.Hspec (testSpec)
-import Test.Tasty.Runners
 import Util
 
 data Unit = Unit
@@ -61,8 +58,8 @@
                  , (getTypeScriptType (Proxy :: Proxy TwoConstructor) , A.encode $ Con2 "asdf" 42)
                  ]
 
-tests = unsafePerformIO $ testSpec "TwoElemArray with tagSingleConstructors=True" $ do
+tests = describe "TwoElemArray with tagSingleConstructors=True" $ do
   it "type checks everything with tsc" $ do
     testTypeCheckDeclarations declarations typesAndValues
 
-main = defaultMainWithIngredients defaultIngredients tests
+main = hspec tests
diff --git a/test/Untagged.hs b/test/Untagged.hs
--- a/test/Untagged.hs
+++ b/test/Untagged.hs
@@ -11,9 +11,6 @@
 import Prelude hiding (Double)
 import System.IO.Unsafe (unsafePerformIO)
 import Test.Hspec
-import Test.Tasty
-import Test.Tasty.Hspec (testSpec)
-import Test.Tasty.Runners
 import Util
 
 -- Between Aeson 0.11.3.0 and 1.0.0.0, UntaggedValue was added
@@ -68,13 +65,13 @@
                  , (getTypeScriptType (Proxy :: Proxy TwoConstructor) , A.encode $ Con2 "asdf" 42)
                  ]
 
-tests = unsafePerformIO $ testSpec "UntaggedValue" $ do
+tests = describe "UntaggedValue" $ do
   it "type checks everything with tsc" $ do
     testTypeCheckDeclarations declarations typesAndValues
 #else
-tests = unsafePerformIO $ testSpec "UntaggedValue" $ do
+tests = describe "UntaggedValue" $ do
   it "tests are disabled for this Aeson version" $ do
     2 `shouldBe` 2
 #endif
 
-main = defaultMainWithIngredients defaultIngredients tests
+main = hspec tests
