From ff41818a84784445da8167e255ecb5221711382b Mon Sep 17 00:00:00 2001 From: Alexander Kukushkin Date: Wed, 13 Apr 2016 09:24:43 +0200 Subject: [PATCH] Make unit-tests output less verbose It will capture output to stdout and stderr and print it when test is failed. Please set LOGLEVEL env variable to INFO or DEBUG if you want to see everything (as it was before). --- setup.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 2050baff..6af7b953 100644 --- a/setup.py +++ b/setup.py @@ -93,7 +93,12 @@ class PyTest(TestCommand): params['args'] += self.cov if self.junitxml: params['args'] += self.junitxml - params['args'] += ['--doctest-modules', MAIN_PACKAGE, '-s', '-vv'] + params['args'] += ['--doctest-modules', MAIN_PACKAGE, '-vv'] + + import logging + silence = logging.WARNING + logging.basicConfig(format='%(asctime)s %(levelname)s: %(message)s', level=os.getenv('LOGLEVEL', silence)) + params['args'] += ['-s' if logging.getLogger().getEffectiveLevel() < silence else '--capture=fd'] errno = pytest.main(**params) sys.exit(errno)