diff --git a/tests/integration/test_base.py b/tests/integration/test_base.py
index <HASH>..<HASH> 100644
--- a/tests/integration/test_base.py
+++ b/tests/integration/test_base.py
@@ -131,6 +131,23 @@ class Test_StateInvestigator(unittest.TestCase):
         self.assertEqual(opponent.y_max, mana_max_spec)
         self.assertEqual(opponent.b_max, mana_max_spec)
 
+    def test_get_versus_returns_Nonex3_when_game_search_fails(self):
+        si = StateInvestigator()
+        finder = si._game_finders['versus']
+        with patch.object(finder, 'locate_in') as m_locate_in:
+            m_locate_in.return_value = None
+            board, player, opponent = si.get_versus()
+        self.assertIsNone(board)
+        self.assertIsNone(player)
+        self.assertIsNone(opponent)
+
+    def test_get_versus_returns_board_None_when_board_extract_fails(self):
+        si = StateInvestigator()
+        identifier = si._board_tools['tile_id']
+        with patch.object(identifier, 'identify') as m_identify:
+            m_identify.return_value = None
+            board, _, _ = si.get_versus()
+        self.assertIsNone(board)
 
     def test_generic_versus_actors_produces_average_player_and_opponent(self):
         # this is a stopgap until actor investigation is implemented
Added missing error case coverage for get_versus().