From 23dc6a214891b220c7b022ac695741b3a1961c82 Mon Sep 17 00:00:00 2001 From: Albin Henriksson <albhe428@student.liu.se> Date: Thu, 18 Feb 2021 12:23:21 +0100 Subject: [PATCH] #7: Added a coverage_report python script that formats report correctly --- .gitlab/server.gitlab-ci.yml | 4 ++-- server/coverage_report.py | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 server/coverage_report.py diff --git a/.gitlab/server.gitlab-ci.yml b/.gitlab/server.gitlab-ci.yml index f2330564..38b147e5 100644 --- a/.gitlab/server.gitlab-ci.yml +++ b/.gitlab/server.gitlab-ci.yml @@ -38,8 +38,8 @@ server:test: - cd server - source env/bin/activate - pytest --cov app tests/ - - cd .. - coverage xml + - python coverage_report.py artifacts: reports: - cobertura: coverage.xml + cobertura: server/coverage.xml diff --git a/server/coverage_report.py b/server/coverage_report.py new file mode 100644 index 00000000..209d8d6e --- /dev/null +++ b/server/coverage_report.py @@ -0,0 +1,10 @@ +import xml.etree.ElementTree as et + +tree = et.parse('coverage.xml') +root = tree.getroot() +for package in tree.find('.//packages'): + package.set('name', 'server.' + package.attrib.get('name')) + for package_class in package.find('classes'): + package_class.set('name', 'server.' + package_class.attrib.get('name')) + package_class.set('filename', 'server/' + package_class.attrib.get('filename')) +tree.write('coverage.xml') -- GitLab