Switch tox unit test command to use ostestr

This commit switches the tox command to use ostestr instead of calling
testr through setup.py. The primary advantage here is that it uses the
subunit-trace output filter. ostestr primarily exists as a replacement
for pretty_tox.sh bash scripts which spread like a plague through
OpenStack projects after Nova copied it from Tempest. (although
ostestr also provides some other useful features) Granted ironic-specs
wasn't using that, but this commit makes the switch to enable getting
the subunit-trace output which is generally useful.

Note that this dramatically increases output while running tests.
However, test failures are still at the bottom of the output, so it
shouldn't cause much pain, if any.

Change-Id: I4e0241eea113f994cadf68bdfe647065856d3a6d
This commit is contained in:
John L. Villalovos 2018-03-13 10:08:36 -07:00
parent db89b8ac97
commit 06514c2b79
6 changed files with 8 additions and 12 deletions

3
.gitignore vendored
View File

@ -25,6 +25,7 @@ pip-log.txt
.coverage
.tox
nosetests.xml
.stestr
.testrepository
# Translations
@ -48,4 +49,4 @@ ChangeLog
# Editors
*~
.*.swp
.*.swp

3
.stestr.conf Normal file
View File

@ -0,0 +1,3 @@
[DEFAULT]
test_path=${TESTS_DIR:-./tests/}
top_dir=./

View File

@ -1,7 +0,0 @@
[DEFAULT]
test_command=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \
OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \
OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-60} \
${PYTHON:-python} -m subunit.run discover -t ./ . $LISTOPT $IDOPTION
test_id_option=--load-list $IDFILE
test_list_option=--list

View File

@ -1,6 +1,4 @@
pbr>=0.6,!=0.7,<1.0
sphinx!=1.6.6,<1.7.0,>=1.6.2 # BSD
openstackdocstheme>=1.18.1 # Apache-2.0
testrepository>=0.0.18
testtools>=0.9.34
yasfb>=0.5.1

View File

@ -3,4 +3,5 @@
# process, which may cause wedges in the gate later.
doc8 # Apache-2.0
os-testr>=1.0.0 # Apache-2.0
testtools>=0.9.34

View File

@ -12,7 +12,7 @@ deps =
-r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
commands =
python setup.py testr --slowest --testr-args='{posargs}'
ostestr {posargs}
doc8 priorities/ specs/ doc/source README.rst
[testenv:venv]