TestResultReporter.st
changeset 320 5e253c584276
parent 315 2bbaf83ac5c2
child 321 d40aafdb1af8
--- a/TestResultReporter.st	Sat Aug 06 11:29:53 2011 +0200
+++ b/TestResultReporter.st	Sat Aug 06 18:15:05 2011 +0200
@@ -343,6 +343,16 @@
 
 !TestResultReporter methodsFor:'reporting - xml-jUnit'!
 
+errorMessageFromDetail:detail
+    "Smalltalk/X dialect detection..."
+    ((Smalltalk respondsTo: #isSmalltalkX) and:[Smalltalk isSmalltalkX]) ifTrue:[ 
+        ^ detail description
+    ].
+    ^ nil
+
+    "Created: / 06-08-2011 / 18:14:31 / cg"
+!
+
 reportXml_jUnit
     "jUnit-like XML unittest report format"
 
@@ -376,13 +386,22 @@
 !
 
 reportXml_jUnitResultAndTraceback:test state:state
-    |stateString errorMessage|
+    |stateTag errorMessage|
 
-    stateString := (state = 'error') ifTrue:['error'] ifFalse:['failure'].
-    errorMessage := 'no message given'.
+    (state = 'error') ifTrue:[
+        stateTag := 'error'.
+        errorMessage := 'unclassified error'.
+    ] ifFalse:[
+        stateTag := 'failure'.
+        errorMessage := 'unclassified failure'.
+    ].
+
+    test exceptionDetail notNil ifTrue:[
+        errorMessage := self errorMessageFromDetail:test exceptionDetail
+    ].
 
     stream
-        nextPutLine:('    <%1 message="%2">' bindWith:stateString with:errorMessage).
+        nextPutLine:('    <%1 message="%2">' bindWith:stateTag with:errorMessage).
 
     "
         Prints a traceback to the stream.
@@ -395,7 +414,7 @@
     ].
 
     stream
-        nextPutLine:('    </%1>' bindWith:stateString).
+        nextPutLine:('    </%1>' bindWith:stateTag).
 
     "Created: / 05-08-2011 / 15:40:09 / cg"
 !
@@ -673,11 +692,11 @@
 !TestResultReporter class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestResultReporter.st,v 1.26 2011-08-05 14:43:17 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestResultReporter.st,v 1.27 2011-08-06 16:15:05 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestResultReporter.st,v 1.26 2011-08-05 14:43:17 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestResultReporter.st,v 1.27 2011-08-06 16:15:05 cg Exp $'
 !
 
 version_SVN