Add pretty_tox subunit wrapper

Cleans up tox output to be more human friendly, this however does not
resolve the logs/stacktraces being shown three times.

Partial-Bug: 1413807
Change-Id: I8328b89e6a2d1c3f3dd8bd3218f450a4613ade59
This commit is contained in:
Kiall Mac Innes 2015-01-24 10:59:14 -08:00
parent a80e6d0430
commit 165a3873dd
3 changed files with 10 additions and 1 deletions

@ -17,3 +17,4 @@ testtools>=0.9.36,!=1.2.0
testrepository>=0.0.18
testscenarios>=0.4
WebTest>=2.0
tempest-lib>=0.1.0

6
tools/pretty_tox.sh Executable file

@ -0,0 +1,6 @@
#! /bin/sh
TESTRARGS=$1
exec 3>&1
status=$(exec 4>&1 >&3; ( python setup.py testr --slowest --testr-args="--subunit $TESTRARGS"; echo $? >&4 ) | subunit-trace -f) && exit $status

@ -14,7 +14,9 @@ deps = -r{toxinidir}/requirements.txt
# Note the hash seed is set to 0 until designate can be tested with a
# random hash seed successfully.
setenv = PYTHONHASHSEED=0
commands = python setup.py testr --slowest --testr-args='{posargs}'
whitelist_externals = sh
commands =
sh tools/pretty_tox.sh '{posargs}'
[testenv:cover]
commands = python setup.py testr --coverage --testr-args='{posargs}'