diff --git a/hakyll.cabal b/hakyll.cabal
--- a/hakyll.cabal
+++ b/hakyll.cabal
@@ -1,5 +1,5 @@
 Name:    hakyll
-Version: 4.8.0.0
+Version: 4.8.0.1
 
 Synopsis: A static website compiler library
 Description:
diff --git a/tests/Hakyll/Core/Provider/Metadata/Tests.hs b/tests/Hakyll/Core/Provider/Metadata/Tests.hs
--- a/tests/Hakyll/Core/Provider/Metadata/Tests.hs
+++ b/tests/Hakyll/Core/Provider/Metadata/Tests.hs
@@ -11,7 +11,7 @@
 import           Hakyll.Core.Metadata
 import           Hakyll.Core.Provider.Metadata
 import           Test.Framework                (Test, testGroup)
-import           Test.HUnit                    (Assertion, (@=?))
+import           Test.HUnit                    (Assertion, (@=?), assertFailure)
 import           TestSuite.Util
 
 
@@ -25,7 +25,7 @@
 --------------------------------------------------------------------------------
 testPage01 :: Assertion
 testPage01 =
-    Right (meta [("foo", "bar")], "qux\n") @=? parsePage
+    (meta [("foo", "bar")], "qux\n") `expectRight` parsePage
     "---\n\
     \foo: bar\n\
     \---\n\
@@ -35,7 +35,7 @@
 --------------------------------------------------------------------------------
 testPage02 :: Assertion
 testPage02 =
-    Right (meta [("description", descr)], "Hello I am dog\n") @=?
+    (meta [("description", descr)], "Hello I am dog\n") `expectRight`
     parsePage
     "---\n\
     \description: A long description that would look better if it\n\
@@ -52,3 +52,11 @@
 --------------------------------------------------------------------------------
 meta :: Yaml.ToJSON a => [(String, a)] -> Metadata
 meta pairs = HMS.fromList [(T.pack k, Yaml.toJSON v) | (k, v) <- pairs]
+
+
+--------------------------------------------------------------------------------
+-- | This is useful when the 'Left' side of 'Either' doesn't have an 'Eq'
+-- instance.
+expectRight :: (Eq b, Show a, Show b) => b -> Either a b -> Assertion
+expectRight _        (Left  err) = assertFailure (show err)
+expectRight expected (Right res) = expected @=? res
