From 187d5bfa4c441b03ca2a85446bf6c993665c40b4 Mon Sep 17 00:00:00 2001 From: Robert Collins Date: Mon, 4 Mar 2013 22:01:43 +1300 Subject: Enumerate tests before running (permits progress bars). --- python/subunit/tests/test_run.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'python/subunit/tests') diff --git a/python/subunit/tests/test_run.py b/python/subunit/tests/test_run.py index 2944419..209185d 100644 --- a/python/subunit/tests/test_run.py +++ b/python/subunit/tests/test_run.py @@ -43,3 +43,18 @@ class TestSubunitTestRunner(unittest.TestCase): timestamps = [event[-1] for event in eventstream._events if event is not None] self.assertNotEqual([], timestamps) + + def test_enumerates_tests_before_run(self): + io = BytesIO() + runner = SubunitTestRunner(stream=io) + test1 = PlaceHolder('name1') + test2 = PlaceHolder('name2') + case = unittest.TestSuite([test1, test2]) + runner.run(case) + io.seek(0) + eventstream = StreamResult() + subunit.ByteStreamToStreamResult(io).run(eventstream) + self.assertEqual([ + ('status', 'name1', 'exists'), + ('status', 'name2', 'exists'), + ], [event[:3] for event in eventstream._events[:2]]) -- cgit v1.2.1