Catch ScriptOutputError in analyze_outcomes.py

Signed-off-by: Pengyu Lv <pengyu.lv@arm.com>
diff --git a/tests/scripts/analyze_outcomes.py b/tests/scripts/analyze_outcomes.py
index ca349d3..ab983ec 100755
--- a/tests/scripts/analyze_outcomes.py
+++ b/tests/scripts/analyze_outcomes.py
@@ -85,7 +85,12 @@
 def analyze_coverage(results: Results, outcomes: Outcomes,
                      allow_list: typing.List[str], full_coverage: bool) -> None:
     """Check that all available test cases are executed at least once."""
-    available = check_test_cases.collect_available_test_cases()
+    try:
+        available = check_test_cases.collect_available_test_cases()
+    except check_test_cases.ScriptOutputError:
+        results.error("fail to collect available test cases")
+        return
+
     for suite_case in available:
         hit = any(suite_case in comp_outcomes.successes or
                   suite_case in comp_outcomes.failures