show each cases selector as it is executed
authorClaus Gittinger <cg@exept.de>
Fri, 21 Dec 2001 15:25:25 +0100
changeset 61 b9204f5672ae
parent 60 c22cbb44b137
child 62 a6dbf54a4242
show each cases selector as it is executed
TestRunner.st
--- a/TestRunner.st	Thu Dec 20 16:13:00 2001 +0100
+++ b/TestRunner.st	Fri Dec 21 15:25:25 2001 +0100
@@ -624,6 +624,7 @@
                     |errorCountBefore failureCountBefore|
 
                     self displayRunning.
+                    self displayDetails: '...'.
                     aTestSuite addDependentToHierachy: self.
                     result := TestResult new.
                     self showPercentageIndicator.
@@ -634,12 +635,28 @@
                     [
                         aTestSuite 
                             run:result 
-                            afterEachDo:[:eachCase :eachResult |  
+                            beforeEachDo:[:eachCaseOrSuite :eachResult |  
                                 |caseName passed errorCountAfter failureCountAfter|
 
-                                caseName := eachCase name.
+                                (eachCaseOrSuite isKindOf:TestCase) ifTrue:[
+                                    caseName := eachCaseOrSuite selector.
+                                ] ifFalse:[
+                                    caseName := eachCaseOrSuite name.
+                                ].
                                 caseName size == 0 ifTrue:[self halt].
 
+                                self displayDetails:(caseName , '...').
+
+                                testsWhichFailed remove:caseName ifAbsent:nil.
+                                testsWhichPassed remove:caseName ifAbsent:nil.
+                            ]
+                            afterEachDo:[:eachCaseOrSuite :eachResult |  
+                                |caseName passed errorCountAfter failureCountAfter|
+
+                                caseName := eachCaseOrSuite name.
+                                caseName size == 0 ifTrue:[self halt].
+                                self displayDetails:('...').
+
                                 errorCountAfter := result errorCount.
                                 failureCountAfter := result failureCount.
                                 passed := (errorCountAfter == errorCountBefore) 
@@ -654,7 +671,6 @@
                                 ].
                                 errorCountBefore :=  errorCountAfter.
                                 failureCountBefore := failureCountAfter
-
                             ]
                     ] ensure: [
                         aTestSuite removeDependentFromHierachy: self.
@@ -969,7 +985,7 @@
 displayRunning:scriptName
         self displayYellow.
         self displayMode:('running ' , scriptName allBold). 
-        self displayDetails: '...'.
+"/        self displayDetails: '...'.
         self repairDamage.
 !
 
@@ -1044,5 +1060,5 @@
 !TestRunner class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestRunner.st,v 1.28 2001-12-20 15:13:00 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestRunner.st,v 1.29 2001-12-21 14:25:25 cg Exp $'
 ! !