diff --git a/src/main/java/de/hftstuttgart/modocot/Testrunner.java b/src/main/java/de/hftstuttgart/modocot/Testrunner.java index 62e36056815efc8ca8d96856052f969239300ac6..f75213c141a9cd0fcfea58f89a2fd5a1d8702e1e 100644 --- a/src/main/java/de/hftstuttgart/modocot/Testrunner.java +++ b/src/main/java/de/hftstuttgart/modocot/Testrunner.java @@ -88,8 +88,7 @@ public class Testrunner ModocotResultSummary resultSummary = runTests(); // add compilation errors to summary - resultSummary.failures.addAll(compilationErrors); - resultSummary.failureCount = resultSummary.failures.size(); + resultSummary.compilationErrors = compilationErrors; // serialize result writeResult(resultSummary); @@ -210,6 +209,10 @@ public class Testrunner result.failureType = "Compilation Failed"; result.stacktrace = e.toString(); + result.lineNumber = (int) e.getLineNumber(); + result.columnNumber = (int) e.getColumnNumber(); + result.position = (int) e.getPosition(); + return result; }) .collect(Collectors.toCollection(HashSet::new)); diff --git a/src/main/java/de/hftstuttgart/modocot/model/ModocotResult.java b/src/main/java/de/hftstuttgart/modocot/model/ModocotResult.java index b1defb595cda9495bcdfb6e1f29c34fe5c0fa459..955ed6211ebaa43ec257855c57ca3ed1f1f6416f 100644 --- a/src/main/java/de/hftstuttgart/modocot/model/ModocotResult.java +++ b/src/main/java/de/hftstuttgart/modocot/model/ModocotResult.java @@ -9,6 +9,11 @@ public class ModocotResult public String failureReason; public String stacktrace; + // only for compilation Errors + public int columnNumber; + public int lineNumber; + public int position; + public static enum State { SUCCESS, diff --git a/src/main/java/de/hftstuttgart/modocot/model/ModocotResultSummary.java b/src/main/java/de/hftstuttgart/modocot/model/ModocotResultSummary.java index d0de24be7a63ee1b57766acf2a9a4cb19aef1406..a9e563cbcdeea45ce9de8a5cd3a36bac793a62a1 100644 --- a/src/main/java/de/hftstuttgart/modocot/model/ModocotResultSummary.java +++ b/src/main/java/de/hftstuttgart/modocot/model/ModocotResultSummary.java @@ -12,4 +12,5 @@ public class ModocotResultSummary public Set<ModocotResult> successes; public Set<ModocotResult> failures; + public Set<ModocotResult> compilationErrors; }