(test, *, expect_durations=True)
| 1437 | |
| 1438 | def test_durations(self): |
| 1439 | def run(test, *, expect_durations=True): |
| 1440 | stream = BufferedWriter() |
| 1441 | runner = unittest.TextTestRunner(stream=stream, durations=5, verbosity=2) |
| 1442 | result = runner.run(test) |
| 1443 | self.assertEqual(result.durations, 5) |
| 1444 | stream.flush() |
| 1445 | text = stream.getvalue() |
| 1446 | regex = r"\n\d+.\d\d\ds" |
| 1447 | if expect_durations: |
| 1448 | self.assertEqual(len(result.collectedDurations), 1) |
| 1449 | self.assertIn('Slowest test durations', text) |
| 1450 | self.assertRegex(text, regex) |
| 1451 | else: |
| 1452 | self.assertEqual(len(result.collectedDurations), 0) |
| 1453 | self.assertNotIn('Slowest test durations', text) |
| 1454 | self.assertNotRegex(text, regex) |
| 1455 | |
| 1456 | # success |
| 1457 | class Foo(unittest.TestCase): |
no test coverage detected