Fix script for unit test coverage job

Coverage job fails because the cover directory and report
aren't generated. This commit will fix report generating
and add coverage config.

Change-Id: I73bb47ed6228349f87026556bed98dbf00062d90
This commit is contained in:
OlehBaran 2016-08-12 12:22:36 +03:00
parent 274853a1b4
commit b733060fb7
3 changed files with 23 additions and 3 deletions

9
.coveragerc Normal file
View File

@ -0,0 +1,9 @@
[run]
source = muranodashboard
omit =
.tox/*
muranodashboard/tests/*
muranodashboard/local/*
[report]
ignore_errors = True

View File

@ -32,7 +32,7 @@ MESSAGE_STORAGE = 'django.contrib.messages.storage.cookie.CookieStorage'
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
NOSE_ARGS = ['--nocapture',
'--nologcapture',
'--cover-package=windc']
'--cover-package=muranodashboard']
EMAIL_BACKEND = 'django.core.mail.backends.locmem.EmailBackend'
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

View File

@ -15,6 +15,8 @@
# License for the specific language governing permissions and limitations
# under the License.
set -x
ALLOWED_EXTRA_MISSING=4
show_diff () {
@ -28,7 +30,11 @@ uncommited=$(git status --porcelain | grep -v "^??")
git checkout HEAD^
baseline_report=$(mktemp -t murano_dashboard_coverageXXXXXXX)
find . -type f -name "*.pyc" -delete && nosetests --cover-erase --cover-package=muranodashboard
find . -type f -name "*.pyc" -delete
echo $(which manage.py)
python manage.py test muranodashboard \
--settings=muranodashboard.tests.settings \
--cover-erase --with-coverage --cover-html --cover-inclusive
coverage report > $baseline_report
baseline_missing=$(awk 'END { print $3 }' $baseline_report)
@ -38,7 +44,11 @@ git checkout -
# Generate and save coverage report
current_report=$(mktemp -t murano_dashboard_coverageXXXXXXX)
find . -type f -name "*.pyc" -delete && nosetests --cover-erase --cover-package=muranodashboard
find . -type f -name "*.pyc" -delete
echo $(which manage.py)
python manage.py test muranodashboard \
--settings=muranodashboard.tests.settings \
--cover-erase --with-coverage --cover-html --cover-inclusive
coverage report > $current_report
current_missing=$(awk 'END { print $3 }' $current_report)
@ -76,4 +86,5 @@ else
fi
rm $baseline_report $current_report
set +x
exit $exit_code