summaryrefslogtreecommitdiff
path: root/python/subunit/run.py
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2013-03-04 22:01:43 +1300
committerRobert Collins <robertc@robertcollins.net>2013-03-04 22:01:43 +1300
commit187d5bfa4c441b03ca2a85446bf6c993665c40b4 (patch)
tree4ab053e5cfe5ebcc2683049a63c647ab600d2266 /python/subunit/run.py
parentb831924df3a020b5ac8b015ac0f584986610fa6a (diff)
downloadsubunit-187d5bfa4c441b03ca2a85446bf6c993665c40b4.tar.gz
Enumerate tests before running (permits progress bars).
Diffstat (limited to 'python/subunit/run.py')
-rwxr-xr-xpython/subunit/run.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/python/subunit/run.py b/python/subunit/run.py
index 2e07d86..612d7ea 100755
--- a/python/subunit/run.py
+++ b/python/subunit/run.py
@@ -24,6 +24,7 @@ import os
import sys
from testtools import ExtendedToStreamDecorator
+from testtools.testsuite import iterate_tests
from subunit import StreamResultToBytes, get_default_formatter
from subunit.test_results import AutoTimingTestResultDecorator
@@ -49,7 +50,10 @@ class SubunitTestRunner(object):
def run(self, test):
"Run the given test case or test suite."
- result = ExtendedToStreamDecorator(StreamResultToBytes(self.stream))
+ result = StreamResultToBytes(self.stream)
+ for case in iterate_tests(test):
+ result.status(test_id=case.id(), test_status='exists')
+ result = ExtendedToStreamDecorator(result)
result = AutoTimingTestResultDecorator(result)
if self.failfast is not None:
result.failfast = self.failfast