@@ -14,14 +14,16 @@ def test_skip_me(self):
14
14
events = []
15
15
result = LoggingResult (events )
16
16
test = Foo ("test_skip_me" )
17
- test .run (result )
17
+ self . assertIs ( test .run (result ), result )
18
18
self .assertEqual (events , ['startTest' , 'addSkip' , 'stopTest' ])
19
19
self .assertEqual (result .skipped , [(test , "skip" )])
20
20
21
21
events = []
22
- test .run ()
22
+ result = test .run ()
23
23
self .assertEqual (events , ['startTestRun' , 'startTest' , 'addSkip' ,
24
24
'stopTest' , 'stopTestRun' ])
25
+ self .assertEqual (result .skipped , [(test , "skip" )])
26
+ self .assertEqual (result .testsRun , 1 )
25
27
26
28
# Try letting setUp skip the test now.
27
29
class Foo (unittest .TestCase ):
@@ -33,15 +35,17 @@ def test_nothing(self): pass
33
35
events = []
34
36
result = LoggingResult (events )
35
37
test = Foo ("test_nothing" )
36
- test .run (result )
38
+ self . assertIs ( test .run (result ), result )
37
39
self .assertEqual (events , ['startTest' , 'addSkip' , 'stopTest' ])
38
40
self .assertEqual (result .skipped , [(test , "testing" )])
39
41
self .assertEqual (result .testsRun , 1 )
40
42
41
43
events = []
42
- test .run ()
44
+ result = test .run ()
43
45
self .assertEqual (events , ['startTestRun' , 'startTest' , 'addSkip' ,
44
46
'stopTest' , 'stopTestRun' ])
47
+ self .assertEqual (result .skipped , [(test , "testing" )])
48
+ self .assertEqual (result .testsRun , 1 )
45
49
46
50
def test_skipping_subtests (self ):
47
51
class Foo (unittest .TestCase ):
@@ -56,7 +60,7 @@ def test_skip_me(self):
56
60
events = []
57
61
result = LoggingResult (events )
58
62
test = Foo ("test_skip_me" )
59
- test .run (result )
63
+ self . assertIs ( test .run (result ), result )
60
64
self .assertEqual (events , ['startTest' , 'addSkip' , 'addSkip' ,
61
65
'addSkip' , 'stopTest' ])
62
66
self .assertEqual (len (result .skipped ), 3 )
@@ -71,10 +75,12 @@ def test_skip_me(self):
71
75
self .assertEqual (result .skipped [2 ], (test , "skip 3" ))
72
76
73
77
events = []
74
- test .run ()
78
+ result = test .run ()
75
79
self .assertEqual (events ,
76
80
['startTestRun' , 'startTest' , 'addSkip' , 'addSkip' ,
77
81
'addSkip' , 'stopTest' , 'stopTestRun' ])
82
+ self .assertEqual ([msg for subtest , msg in result .skipped ],
83
+ ['skip 1' , 'skip 2' , 'skip 3' ])
78
84
79
85
def test_skipping_decorators (self ):
80
86
op_table = ((unittest .skipUnless , False , True ),
@@ -95,7 +101,7 @@ def test_dont_skip(self): pass
95
101
suite = unittest .TestSuite ([test_do_skip , test_dont_skip ])
96
102
events = []
97
103
result = LoggingResult (events )
98
- suite .run (result )
104
+ self . assertIs ( suite .run (result ), result )
99
105
self .assertEqual (len (result .skipped ), 1 )
100
106
expected = ['startTest' , 'addSkip' , 'stopTest' ,
101
107
'startTest' , 'addSuccess' , 'stopTest' ]
@@ -105,16 +111,16 @@ def test_dont_skip(self): pass
105
111
self .assertTrue (result .wasSuccessful ())
106
112
107
113
events = []
108
- test_do_skip .run ()
109
- self .assertEqual (len (result .skipped ), 1 )
114
+ result = test_do_skip .run ()
110
115
self .assertEqual (events , ['startTestRun' , 'startTest' , 'addSkip' ,
111
116
'stopTest' , 'stopTestRun' ])
117
+ self .assertEqual (result .skipped , [(test_do_skip , "testing" )])
112
118
113
119
events = []
114
- test_dont_skip .run ()
115
- self .assertEqual (len (result .skipped ), 1 )
120
+ result = test_dont_skip .run ()
116
121
self .assertEqual (events , ['startTestRun' , 'startTest' , 'addSuccess' ,
117
122
'stopTest' , 'stopTestRun' ])
123
+ self .assertEqual (result .skipped , [])
118
124
119
125
def test_skip_class (self ):
120
126
@unittest .skip ("testing" )
@@ -128,15 +134,16 @@ def test_1(self):
128
134
result = LoggingResult (events )
129
135
test = Foo ("test_1" )
130
136
suite = unittest .TestSuite ([test ])
131
- suite .run (result )
137
+ self . assertIs ( suite .run (result ), result )
132
138
self .assertEqual (events , ['startTest' , 'addSkip' , 'stopTest' ])
133
139
self .assertEqual (result .skipped , [(test , "testing" )])
134
140
self .assertEqual (record , [])
135
141
136
142
events = []
137
- test .run ()
143
+ result = test .run ()
138
144
self .assertEqual (events , ['startTestRun' , 'startTest' , 'addSkip' ,
139
145
'stopTest' , 'stopTestRun' ])
146
+ self .assertEqual (result .skipped , [(test , "testing" )])
140
147
self .assertEqual (record , [])
141
148
142
149
def test_skip_non_unittest_class (self ):
@@ -150,7 +157,7 @@ class Foo(Mixin, unittest.TestCase):
150
157
result = unittest .TestResult ()
151
158
test = Foo ("test_1" )
152
159
suite = unittest .TestSuite ([test ])
153
- suite .run (result )
160
+ self . assertIs ( suite .run (result ), result )
154
161
self .assertEqual (result .skipped , [(test , "testing" )])
155
162
self .assertEqual (record , [])
156
163
@@ -162,7 +169,7 @@ def test_die(self):
162
169
events = []
163
170
result = LoggingResult (events )
164
171
test = Foo ("test_die" )
165
- test .run (result )
172
+ self . assertIs ( test .run (result ), result )
166
173
self .assertEqual (events ,
167
174
['startTest' , 'addExpectedFailure' , 'stopTest' ])
168
175
self .assertEqual (result .expectedFailures [0 ][0 ], test )
@@ -177,7 +184,7 @@ def test_1(self):
177
184
events = []
178
185
result = LoggingResult (events )
179
186
test = Foo ("test_1" )
180
- test .run (result )
187
+ self . assertIs ( test .run (result ), result )
181
188
self .assertEqual (events ,
182
189
['startTest' , 'addExpectedFailure' , 'stopTest' ])
183
190
self .assertEqual (result .expectedFailures [0 ][0 ], test )
@@ -195,7 +202,7 @@ class Bar(Foo):
195
202
events = []
196
203
result = LoggingResult (events )
197
204
test = Bar ("test_1" )
198
- test .run (result )
205
+ self . assertIs ( test .run (result ), result )
199
206
self .assertEqual (events ,
200
207
['startTest' , 'addExpectedFailure' , 'stopTest' ])
201
208
self .assertEqual (result .expectedFailures [0 ][0 ], test )
@@ -218,7 +225,7 @@ def test_die(self):
218
225
events = []
219
226
result = LoggingResult (events )
220
227
test = Foo ("test_die" )
221
- test .run (result )
228
+ self . assertIs ( test .run (result ), result )
222
229
self .assertEqual (events ,
223
230
['startTest' , 'addSubTestSuccess' ,
224
231
'addExpectedFailure' , 'stopTest' ])
@@ -234,7 +241,7 @@ def test_die(self):
234
241
events = []
235
242
result = LoggingResult (events )
236
243
test = Foo ("test_die" )
237
- test .run (result )
244
+ self . assertIs ( test .run (result ), result )
238
245
self .assertEqual (events ,
239
246
['startTest' , 'addUnexpectedSuccess' , 'stopTest' ])
240
247
self .assertFalse (result .failures )
@@ -256,7 +263,7 @@ def test_die(self):
256
263
events = []
257
264
result = LoggingResult (events )
258
265
test = Foo ("test_die" )
259
- test .run (result )
266
+ self . assertIs ( test .run (result ), result )
260
267
self .assertEqual (events ,
261
268
['startTest' ,
262
269
'addSubTestSuccess' , 'addSubTestSuccess' ,
@@ -280,7 +287,7 @@ def test_1(self):
280
287
result = unittest .TestResult ()
281
288
test = Foo ("test_1" )
282
289
suite = unittest .TestSuite ([test ])
283
- suite .run (result )
290
+ self . assertIs ( suite .run (result ), result )
284
291
self .assertEqual (result .skipped , [(test , "testing" )])
285
292
self .assertFalse (Foo .wasSetUp )
286
293
self .assertFalse (Foo .wasTornDown )
@@ -300,7 +307,7 @@ def test_1(self):
300
307
result = unittest .TestResult ()
301
308
test = Foo ("test_1" )
302
309
suite = unittest .TestSuite ([test ])
303
- suite .run (result )
310
+ self . assertIs ( suite .run (result ), result )
304
311
self .assertEqual (result .skipped , [(test , "testing" )])
305
312
306
313
def test_skip_without_reason (self ):
@@ -312,7 +319,7 @@ def test_1(self):
312
319
result = unittest .TestResult ()
313
320
test = Foo ("test_1" )
314
321
suite = unittest .TestSuite ([test ])
315
- suite .run (result )
322
+ self . assertIs ( suite .run (result ), result )
316
323
self .assertEqual (result .skipped , [(test , "" )])
317
324
318
325
if __name__ == "__main__" :
0 commit comments