diff --git a/example/Spec.hs b/example/Spec.hs
deleted file mode 100644
--- a/example/Spec.hs
+++ /dev/null
@@ -1,16 +0,0 @@
-module Main (main, spec) where
-
-import Test.Hspec
-import Test.QuickCheck
-
-main :: IO ()
-main = hspec spec
-
-spec :: Spec
-spec = do
-  describe "reverse" $ do
-    it "reverses a list" $ do
-      reverse [1 :: Int, 2, 3] `shouldBe` [3, 2, 1]
-
-    it "gives the original list, if applied twice" $ property $
-      \xs -> (reverse . reverse) xs == (xs :: [Int])
diff --git a/hspec.cabal b/hspec.cabal
--- a/hspec.cabal
+++ b/hspec.cabal
@@ -1,5 +1,5 @@
 name:             hspec
-version:          2.0.1
+version:          2.0.2
 license:          MIT
 license-file:     LICENSE
 copyright:        (c) 2011-2014 Simon Hengel,
@@ -41,11 +41,12 @@
       src
   build-depends:
       base == 4.*
-    , hspec-core == 2.0.1
-    , hspec-discover == 2.0.1
+    , hspec-core == 2.0.2
+    , hspec-discover == 2.0.2
     , hspec-expectations == 0.6.1.*
     , transformers >= 0.2.2.0
     , QuickCheck >= 2.5.1
+    , HUnit >= 1.2.5
   exposed-modules:
       Test.Hspec
       Test.Hspec.Runner
@@ -53,6 +54,7 @@
       Test.Hspec.QuickCheck
       Test.Hspec.Discover
       Test.Hspec.Core
+      Test.Hspec.HUnit
   default-language: Haskell2010
 
 test-suite spec
@@ -76,19 +78,4 @@
     , directory
     , stringbuilder
     , hspec-meta >= 1.12
-  default-language: Haskell2010
-
-test-suite example
-  type:
-      exitcode-stdio-1.0
-  main-is:
-      Spec.hs
-  hs-source-dirs:
-      example
-  ghc-options:
-      -Wall
-  build-depends:
-      base == 4.*
-    , hspec
-    , QuickCheck
   default-language: Haskell2010
diff --git a/src/Test/Hspec/HUnit.hs b/src/Test/Hspec/HUnit.hs
new file mode 100644
--- /dev/null
+++ b/src/Test/Hspec/HUnit.hs
@@ -0,0 +1,24 @@
+module Test.Hspec.HUnit {-# DEPRECATED "use \"Test.Hspec.Contrib.HUnit\" from package @hspec-contrib@ instead" #-}
+(
+-- * Interoperability with HUnit
+  fromHUnitTest
+) where
+
+import           Test.Hspec.Core.Spec
+import           Test.HUnit (Test (..))
+
+-- |
+-- Convert a HUnit test suite to a spec.  This can be used to run existing
+-- HUnit tests with Hspec.
+fromHUnitTest :: Test -> Spec
+fromHUnitTest t = case t of
+  TestList xs -> mapM_ go xs
+  x -> go x
+  where
+    go :: Test -> Spec
+    go t_ = case t_ of
+      TestLabel s (TestCase e) -> it s e
+      TestLabel s (TestList xs) -> describe s (mapM_ go xs)
+      TestLabel s x -> describe s (go x)
+      TestList xs -> describe "<unlabeled>" (mapM_ go xs)
+      TestCase e -> it "<unlabeled>" e
