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