Use stestr as the test runner for unit tests

This patchset changes Armada to use stestr instead of pytest
for running unit tests as it is the officially sanctioned
test runner in OpenStack [0].

[0] https://openstack.nimeyo.com/119685/openstack-dev-recent-changes-in-testr-and-migrating-stestr

Change-Id: I4f1320968990d9d9cc4d50cac0f2eecc3a0d331c
This commit is contained in:
Felipe Monteiro 2018-06-08 16:31:03 -04:00
parent c39d21eec8
commit 354cc14c59
3 changed files with 7 additions and 19 deletions

View File

@ -12,6 +12,4 @@ testtools>=2.3.0 # MIT
os-testr>=1.0.0 # Apache-2.0 os-testr>=1.0.0 # Apache-2.0
flake8>=3.3.0 flake8>=3.3.0
mock mock
pytest==3.2.1
pytest-mock
responses>=0.8.1 responses>=0.8.1

View File

@ -1,15 +0,0 @@
#!/usr/bin/env bash
# Script for passing regex filtering of unit tests to py.test conditionally.
# Needed because tox currently doesn't support conditional logic like this.
posargs=$@
if [ ${#posargs} -ge 1 ]; then
py.test -vvv -s --ignore=hapi -k $1
else
py.test -vvv -s --ignore=hapi
fi
TEST_STATUS=$?
set -e
exit $TEST_STATUS

View File

@ -18,8 +18,13 @@ whitelist_externals =
rm rm
commands = commands =
find . -type f -name "*.pyc" -delete find . -type f -name "*.pyc" -delete
python -V rm -Rf .testrepository/times.dbm
{toxinidir}/tools/run-unit-tests.sh {posargs}
[testenv:py35]
commands =
{[testenv]commands}
stestr run {posargs}
stestr slowest
[testenv:docs] [testenv:docs]
deps = -r{toxinidir}/doc/requirements.txt deps = -r{toxinidir}/doc/requirements.txt