Commit 078f2fab authored by Jason R. Coombs's avatar Jason R. Coombs Committed by GitHub

Merge pull request #892 from cedk/exit_on_test_failure

Exit on test failure
parents 083929cf 2c4fd432
...@@ -3,7 +3,8 @@ import operator ...@@ -3,7 +3,8 @@ import operator
import sys import sys
import contextlib import contextlib
import itertools import itertools
from distutils.errors import DistutilsOptionError from distutils.errors import DistutilsError, DistutilsOptionError
from distutils import log
from unittest import TestLoader from unittest import TestLoader
from setuptools.extern import six from setuptools.extern import six
...@@ -226,12 +227,16 @@ class test(Command): ...@@ -226,12 +227,16 @@ class test(Command):
list(map(sys.modules.__delitem__, del_modules)) list(map(sys.modules.__delitem__, del_modules))
exit_kwarg = {} if sys.version_info < (2, 7) else {"exit": False} exit_kwarg = {} if sys.version_info < (2, 7) else {"exit": False}
unittest_main( test = unittest_main(
None, None, self._argv, None, None, self._argv,
testLoader=self._resolve_as_ep(self.test_loader), testLoader=self._resolve_as_ep(self.test_loader),
testRunner=self._resolve_as_ep(self.test_runner), testRunner=self._resolve_as_ep(self.test_runner),
**exit_kwarg **exit_kwarg
) )
if not test.result.wasSuccessful():
msg = 'Test failed: %s' % test.result
self.announce(msg, log.ERROR)
raise DistutilsError(msg)
@property @property
def _argv(self): def _argv(self):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment