From 06347ba7eb0e63e9c1f4fcf6dd361d5315992777 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 29 Apr 2016 10:04:34 -0700 Subject: [PATCH] Remind future me about submodules. --- .../samskivert/mustache/specs/SpecRunner.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/test/java/com/samskivert/mustache/specs/SpecRunner.java b/src/test/java/com/samskivert/mustache/specs/SpecRunner.java index 213fa47..3a47234 100644 --- a/src/test/java/com/samskivert/mustache/specs/SpecRunner.java +++ b/src/test/java/com/samskivert/mustache/specs/SpecRunner.java @@ -16,6 +16,7 @@ import org.junit.runners.model.FrameworkMethod; import org.junit.runners.model.InitializationError; import org.yaml.snakeyaml.Yaml; +import org.yaml.snakeyaml.error.YAMLException; /** * @author Yoryos Valotasios @@ -78,10 +79,17 @@ public class SpecRunner extends BlockJUnit4ClassRunner } private Iterable> getTestsForGroup (String name) { - @SuppressWarnings("unchecked") Map map = (Map) - yaml.load(getClass().getResourceAsStream("/specs/specs/" + name + ".yml")); - @SuppressWarnings("unchecked") List> tests = (List>) - map.get("tests"); - return tests; + String ymlPath = "/specs/specs/" + name + ".yml"; + try { + @SuppressWarnings("unchecked") Map map = + (Map)yaml.load(getClass().getResourceAsStream(ymlPath)); + @SuppressWarnings("unchecked") List> tests = + (List>)map.get("tests"); + return tests; + } catch (YAMLException err) { + System.err.println("*** Error loading: " + ymlPath); + System.err.println("*** You probably need to 'git submodule update'."); + throw err; + } } }