(self)
| 7 | class 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): |
nothing calls this directly
no test coverage detected