diff --git a/reviewboard/diffviewer/tests/test_filediff_creator.py b/reviewboard/diffviewer/tests/test_filediff_creator.py
index 86bf79fdbd5f71d6eb20cd2c3e98461416fdba1c..45a3328d62048292bdaf02f4b02d830f146a0d5c 100644
--- a/reviewboard/diffviewer/tests/test_filediff_creator.py
+++ b/reviewboard/diffviewer/tests/test_filediff_creator.py
@@ -2,6 +2,7 @@
 
 from __future__ import annotations
 
+import unittest
 from typing import TYPE_CHECKING, Union
 
 import kgb
@@ -293,6 +294,12 @@ def test_create_filediffs_without_per_file_revisions(self) -> None:
         validated parent ID
         """
         repository = self.create_repository(tool_name='Mercurial')
+
+        try:
+            repository.get_scmtool()
+        except ImportError:
+            raise unittest.SkipTest('Hg is not installed')
+
         diffset = self.create_diffset(repository=repository)
 
         self.assertEqual(diffset.files.count(), 0)
