MCPcopy Create free account
hub / github.com/python/cpython / test_skipping

Method test_skipping

Lib/test/test_unittest/test_skipping.py:9–49  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

7class Test_TestSkipping(unittest.TestCase):
8
9 def test_skipping(self):
10 class Foo(unittest.TestCase):
11 def defaultTestResult(self):
12 return LoggingResult(events)
13 def test_skip_me(self):
14 self.skipTest("skip")
15 events = []
16 result = LoggingResult(events)
17 test = Foo("test_skip_me")
18 self.assertIs(test.run(result), result)
19 self.assertEqual(events, ['startTest', 'addSkip', 'stopTest'])
20 self.assertEqual(result.skipped, [(test, "skip")])
21
22 events = []
23 result = test.run()
24 self.assertEqual(events, ['startTestRun', 'startTest', 'addSkip',
25 'stopTest', 'stopTestRun'])
26 self.assertEqual(result.skipped, [(test, "skip")])
27 self.assertEqual(result.testsRun, 1)
28
29 # Try letting setUp skip the test now.
30 class Foo(unittest.TestCase):
31 def defaultTestResult(self):
32 return LoggingResult(events)
33 def setUp(self):
34 self.skipTest("testing")
35 def test_nothing(self): pass
36 events = []
37 result = LoggingResult(events)
38 test = Foo("test_nothing")
39 self.assertIs(test.run(result), result)
40 self.assertEqual(events, ['startTest', 'addSkip', 'stopTest'])
41 self.assertEqual(result.skipped, [(test, "testing")])
42 self.assertEqual(result.testsRun, 1)
43
44 events = []
45 result = test.run()
46 self.assertEqual(events, ['startTestRun', 'startTest', 'addSkip',
47 'stopTest', 'stopTestRun'])
48 self.assertEqual(result.skipped, [(test, "testing")])
49 self.assertEqual(result.testsRun, 1)
50
51 def test_skipping_subtests(self):
52 class Foo(unittest.TestCase):

Callers

nothing calls this directly

Calls 5

runMethod · 0.95
LoggingResultClass · 0.90
FooClass · 0.70
assertIsMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected