diff options
| author | Robert Collins <robertc@robertcollins.net> | 2013-11-30 15:01:09 +1300 |
|---|---|---|
| committer | Robert Collins <robertc@robertcollins.net> | 2013-11-30 15:01:09 +1300 |
| commit | 6446188849bfcf3a6943bdd5c0639db197758c47 (patch) | |
| tree | 21b55d32ac77db780911aca0e5898923d244a6c1 /python/subunit/tests/test_run.py | |
| parent | bbb3aa10cb8c8a940fc1b49f5bb8e1e73e0bd5cc (diff) | |
| download | subunit-6446188849bfcf3a6943bdd5c0639db197758c47.tar.gz | |
Exit non-zero when listing includes import failures.
Diffstat (limited to 'python/subunit/tests/test_run.py')
| -rw-r--r-- | python/subunit/tests/test_run.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/python/subunit/tests/test_run.py b/python/subunit/tests/test_run.py index 0ca5a51..6ac84e1 100644 --- a/python/subunit/tests/test_run.py +++ b/python/subunit/tests/test_run.py @@ -17,14 +17,15 @@ from testtools.compat import BytesIO import unittest -from testtools import PlaceHolder +from testtools import PlaceHolder, TestCase from testtools.testresult.doubles import StreamResult import subunit +from subunit import run from subunit.run import SubunitTestRunner -class TestSubunitTestRunner(unittest.TestCase): +class TestSubunitTestRunner(TestCase): def test_includes_timing_output(self): io = BytesIO() @@ -52,3 +53,12 @@ class TestSubunitTestRunner(unittest.TestCase): ('status', 'name1', 'exists'), ('status', 'name2', 'exists'), ], [event[:3] for event in eventstream._events[:2]]) + + def test_list_errors_if_errors_from_list_test(self): + io = BytesIO() + runner = SubunitTestRunner(stream=io) + def list_test(test): + return [], ['failed import'] + self.patch(run, 'list_test', list_test) + exc = self.assertRaises(SystemExit, runner.list, None) + self.assertEqual((2,), exc.args) |
