Stack traces.
diff --git a/src/main/java/org/testng/reporters/JqReporter.java b/src/main/java/org/testng/reporters/JqReporter.java
index 5039523..c8a0640 100644
--- a/src/main/java/org/testng/reporters/JqReporter.java
+++ b/src/main/java/org/testng/reporters/JqReporter.java
@@ -122,16 +122,29 @@
xsb.push("div", "class", "method");
xsb.push("div", "class", "method-content");
xsb.addOptional("span", tr.getMethod().getMethodName(), "class", "method-name");
+
+ // Parameters?
if (tr.getParameters().length > 0) {
StringBuilder sb = new StringBuilder();
boolean first = true;
for (Object p : tr.getParameters()) {
if (!first) sb.append(", ");
first = false;
- sb.append(p.toString());
+ sb.append(p != null ? p.toString() : "<NULL>");
}
xsb.addOptional("span", "(" + sb.toString() + ")", "class", "parameters");
}
+
+ // Exception?
+ if (tr.getThrowable() != null) {
+ StringBuilder stackTrace = new StringBuilder();
+ for (StackTraceElement str : tr.getThrowable().getStackTrace()) {
+ stackTrace.append(str.toString()).append("<br>");
+ }
+ xsb.addOptional("div", stackTrace.toString() + "\n",
+ "class", "stack-trace");
+ }
+
xsb.addOptional("span", " " + Long.toString(time) + " ms", "class", "method-time");
xsb.pop("div");
xsb.pop("div");