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 | c25b11f4da1e5701e9f564d2100c72049ea8641a (patch) | |
| tree | 21b55d32ac77db780911aca0e5898923d244a6c1 /python/subunit/tests | |
| parent | e2a10db1fe1ca8ac9ab2aceb59fbb92c6c50a167 (diff) | |
| download | subunit-git-c25b11f4da1e5701e9f564d2100c72049ea8641a.tar.gz | |
Exit non-zero when listing includes import failures.
Diffstat (limited to 'python/subunit/tests')
| -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) |
