diff options
| author | Jelmer Vernooij <jelmer@samba.org> | 2010-01-15 17:16:50 +1300 |
|---|---|---|
| committer | Jelmer Vernooij <jelmer@samba.org> | 2010-01-15 17:16:50 +1300 |
| commit | 74eac7607f3d3e955dead3432c8bde7b10e93c6d (patch) | |
| tree | b1d392daca5bee6c7bdf198dda68dd4242e538de /python/subunit | |
| parent | 9e214ca84ee64b4c8a21b0cd07bb50b3d12618de (diff) | |
| download | subunit-git-74eac7607f3d3e955dead3432c8bde7b10e93c6d.tar.gz | |
Support SUBUNIT_FORMATTER environment variable.
Diffstat (limited to 'python/subunit')
| -rw-r--r-- | python/subunit/__init__.py | 13 | ||||
| -rwxr-xr-x | python/subunit/run.py | 5 |
2 files changed, 16 insertions, 2 deletions
diff --git a/python/subunit/__init__.py b/python/subunit/__init__.py index 6e8df90..754f974 100644 --- a/python/subunit/__init__.py +++ b/python/subunit/__init__.py @@ -1111,3 +1111,16 @@ class TestResultStats(unittest.TestResult): def wasSuccessful(self): """Tells whether or not this result was a success""" return self.failed_tests == 0 + + +def get_default_formatter(): + """Obtain the default formatter to write to. + + :return: A file-like object. + """ + formatter = os.getenv("SUBUNIT_FORMATTER") + if formatter is not None: + return os.popen(formatter, "w") + else: + return sys.stdout + diff --git a/python/subunit/run.py b/python/subunit/run.py index 2b90791..01c0b0e 100755 --- a/python/subunit/run.py +++ b/python/subunit/run.py @@ -22,7 +22,7 @@ import sys -from subunit import TestProtocolClient +from subunit import TestProtocolClient, get_default_formatter class SubunitTestRunner(object): @@ -41,6 +41,7 @@ if __name__ == '__main__': from unittest import TestProgram parser = optparse.OptionParser(__doc__) args = parser.parse_args()[1] - runner = SubunitTestRunner() + stream = get_default_formatter() + runner = SubunitTestRunner(stream) program = TestProgram(module=None, argv=[sys.argv[0]] + args, testRunner=runner) |
