TestCase.st
author boris
Thu, 31 Aug 2006 11:23:04 +0200
changeset 138 90efce9992ea
parent 131 86ad122e57f6
child 139 5a48f282d789
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
     1
"{ Package: '__NoProject__' }"
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Object subclass:#TestCase
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'testSelector'
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
     7
	category:'SUnit-Base'
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
87
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 82
diff changeset
    10
TestCase class instanceVariableNames:'lastTestRunResultOrNil lastTestRunsFailedTests'
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    11
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    12
"
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    13
 No other class instance variables are inherited by this class.
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    14
"
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    15
!
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    16
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    17
TestCase comment:'A TestCase is a Command representing the future running of a test case. Create one with the class method #selector: aSymbol, passing the name of the method to be run when the test case runs.
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    18
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    19
When you discover a new fixture, subclass TestCase, declare instance variables for the objects in the fixture, override #setUp to initialize the variables, and possibly override# tearDown to deallocate any external resources allocated in #setUp.
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    20
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    21
When you are writing a test case method, send #assert: aBoolean when you want to check for an expected value. For example, you might say "self assert: socket isOpen" to test whether or not a socket is open at a point in a test.'
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    22
!
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    23
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    24
!TestCase class methodsFor:'documentation'!
12
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
    25
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    26
documentation
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    27
"
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    28
    the concept of a prep, is to provide an opportunity to set up some UnitTestCase parameters 
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    29
    before the fixture is setUp, there is a #defaultPrep, or a #prepFor_<eachTest>
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    30
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    31
    [author:]
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    32
        Keith Hodges (kh@cuthbert)
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    33
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    34
    [see also:]
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    35
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    36
    [instance variables:]
2
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    37
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    38
    [class variables:]
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    39
"
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    40
!
2
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    41
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    42
examples
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    43
"
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    44
    examples to be added.
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    45
                                                                [exBegin]
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    46
    ... add code fragment for 
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    47
    ... executable example here ...
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    48
                                                                [exEnd]
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    49
"
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    50
!
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    51
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    52
history
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    53
    "Created: / 9.7.1999 / 17:28:21 / kh"
4
ce83a7e08215 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
    54
! !
2
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
    55
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    56
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    57
!TestCase class methodsFor:'instance creation'!
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
selector: aSymbol
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    60
6
78bb1397e43d added rerun-defect tests; fixed button enable bug
Claus Gittinger <cg@exept.de>
parents: 4
diff changeset
    61
	^self new setTestSelector: aSymbol
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    62
			
0
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
! !
9365d5753f11 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    65
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
    66
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    67
!TestCase class methodsFor:'running'!
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    68
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    69
allSelectorsPrefixed: string
87
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 82
diff changeset
    70
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    71
| selectors |
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
    72
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    73
selectors := OrderedCollection new.
87
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 82
diff changeset
    74
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    75
"/self superclasses do: [ :class | selectors addAll: (class selectors select: [ :selector | selector startsWith: string ]) ].
87
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 82
diff changeset
    76
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    77
selectors addAll: (self selectors select: [ :selector | selector startsWith: string ]).
87
24e88e7f5d88 remember individual failed cases.
Claus Gittinger <cg@exept.de>
parents: 82
diff changeset
    78
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    79
^selectors
131
86ad122e57f6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    80
86ad122e57f6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 129
diff changeset
    81
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    82
!
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    83
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    84
allTestCases
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
    85
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    86
^(self allSelectorsPrefixed: 'test') collect: [ :selector | self selector: selector ].
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    87
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    88
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    89
!
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
    90
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    91
runAllUnitTests
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    92
        | test |
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    93
        test := TestSuite named: (self name).
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    94
        test addTestCases: self allTestCases.
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    95
        ^test run
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    96
"
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    97
self run.
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    98
Transcript showCR: self runAll.
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
    99
"
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   100
68
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   101
! !
9fd111438d60 category renames (lower case)
Claus Gittinger <cg@exept.de>
parents: 67
diff changeset
   102
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   104
97
1f7ff8664715 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 95
diff changeset
   105
1f7ff8664715 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 95
diff changeset
   106
!TestCase methodsFor:'assertions'!
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   107
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   108
assert: aBoolean
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   109
    "fail, if the argument is not true"
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   110
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   111
"/        aBoolean ifFalse: [self signalFailure: 'Assertion failed']
69
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   112
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   113
    self assert: aBoolean message:'Assertion failed'
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   114
!
c5bff082e12f added #assert:message:
james
parents: 68
diff changeset
   115
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   116
should:aBlock 
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   117
    "fail, if the block does not evaluate to true"
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   118
    
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   119
    self assert:aBlock value
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   120
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   121
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   122
should:aBlock raise:anExceptionalEvent 
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   123
    "fail, if the block does not raise the given event"
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   124
    
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   125
    ^ self assert:(self executeShould:aBlock inScopeOf:anExceptionalEvent)
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   126
!
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   127
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   128
shouldnt:aBlock 
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   129
    "fail, if the block does evaluate to true"
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   130
    
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   131
    self deny:aBlock value
66
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   132
! !
31ae5b8fc382 category rename
Claus Gittinger <cg@exept.de>
parents: 65
diff changeset
   133
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   134
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   135
!TestCase methodsFor:'printing'!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   136
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   137
printOn: aStream
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   138
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   139
"/        aStream
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   140
"/                nextPutAll: self class printString;
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   141
"/                nextPutAll: '>>#';
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   142
"/                nextPutAll: testSelector
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   143
                        
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   144
        aStream nextPutAll: self name.
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   145
        aStream nextPutAll: '>>'.
118
9464f408680f care for printing uninitialized testcases
Claus Gittinger <cg@exept.de>
parents: 103
diff changeset
   146
        testSelector printOn: aStream
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   147
! !
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   148
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   149
!TestCase methodsFor:'private'!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   150
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   151
errorException
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   152
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   153
        ^self class errorSignal
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   154
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   155
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   156
    
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   157
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   158
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   159
performTest
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   160
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   161
        self perform: testSelector asSymbol
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   162
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   163
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   164
setSelector: aSymbol
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   165
	selector := aSymbol
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   166
! !
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   167
122
61e456491017 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 118
diff changeset
   168
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   169
!TestCase methodsFor:'running'!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   170
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   171
defaultPrep
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   172
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   173
"prep methods are called before UnitTestCase-#setUp
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   174
 this is the default prep method if there
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   175
 is none defined for a unit test"
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   176
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   177
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   178
prepTest
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   179
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   180
| prepSelector |
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   181
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   182
prepSelector := ('prepFor_',  selector) asSymbol.
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   183
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   184
(self respondsTo: prepSelector) ifTrue:  [ self perform: prepSelector  ]
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   185
                        ifFalse: [ self defaultPrep        ].
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   186
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   187
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   188
run
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   189
	| result |
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   190
	result := TestResult new.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   191
	self run: result.
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   192
	^result
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   193
			
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   194
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   195
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   196
run: aResult
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   197
	aResult runCase: self
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   198
			
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   199
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   200
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   201
setUp
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   202
			
67
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   203
!
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   204
7861684195ec category rename
Claus Gittinger <cg@exept.de>
parents: 66
diff changeset
   205
tearDown
103
ad6897ce99e0 Merge SUnit 3.1 changes
Stefan Vogel <sv@exept.de>
parents: 101
diff changeset
   206
			
50
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   207
! !
6db52a1a4543 updgraded to 3.0
Claus Gittinger <cg@exept.de>
parents: 40
diff changeset
   208
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   209
!TestCase methodsFor:'set up'!
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   210
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   211
onSetUpFailed
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   212
        "Run whatever code you need to tidy up if the Setup procedure fails"
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   213
! !
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   214
12
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   215
!TestCase class methodsFor:'documentation'!
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   216
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   217
version
138
90efce9992ea *** empty log message ***
boris
parents: 131
diff changeset
   218
    ^ '$Header: /cvs/stx/stx/goodies/sunit/TestCase.st,v 1.43 2006-08-31 09:23:04 boris Exp $'
12
4a6597527f92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6
diff changeset
   219
! !
81
10852410025d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 73
diff changeset
   220
2
6f450bf08bc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1
diff changeset
   221
TestCase initialize!