From eb1f9f664dd96e7fb93a359d1bec99b92fd0ec1f Mon Sep 17 00:00:00 2001 From: Robert Collins Date: Tue, 18 Nov 2014 21:57:57 +1300 Subject: Improve showing of import errors in the Python runner. This depends on testtools 1.4.0 to get the improved behaviour. --- python/subunit/tests/test_run.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'python/subunit/tests') diff --git a/python/subunit/tests/test_run.py b/python/subunit/tests/test_run.py index de9b094..3339a82 100644 --- a/python/subunit/tests/test_run.py +++ b/python/subunit/tests/test_run.py @@ -65,6 +65,18 @@ class TestSubunitTestRunner(TestCase): exc = self.assertRaises(SystemExit, runner.list, None) self.assertEqual((2,), exc.args) + def test_list_includes_loader_errors(self): + bytestream = io.BytesIO() + runner = SubunitTestRunner(stream=bytestream) + def list_test(test): + return [], [] + class Loader(object): + errors = ['failed import'] + loader = Loader() + self.patch(run, 'list_test', list_test) + exc = self.assertRaises(SystemExit, runner.list, None, loader=loader) + self.assertEqual((2,), exc.args) + class FailingTest(TestCase): def test_fail(self): 1/0 -- cgit v1.2.1