[damned-lies] feat: export test summary in junit xml format



commit 00b377522c27d0e8001cca5e49bc723d8926dcaa
Author: Guillaume Bernard <associations guillaume-bernard fr>
Date:   Mon May 9 15:06:22 2022 +0200

    feat: export test summary in junit xml format

 .gitlab-ci.yml               | 8 ++++++--
 damnedlies/settings_tests.py | 8 ++++++++
 requirements-dev.txt         | 1 +
 3 files changed, 15 insertions(+), 2 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c241faa4..767e2d14 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -141,7 +141,7 @@ test:
   extends: .job-on-runtime-image
   allow_failure: true
   script:
-    - pip install coverage
+    - pip install coverage unittest-xml-reporting
     - python manage.py compile-trans --settings=damnedlies.settings_tests
     - coverage run manage.py test --settings=damnedlies.settings_tests -v2
   after_script:
@@ -154,8 +154,12 @@ test:
     expose_as: "Unit tests coverage"
     paths:
       - coverage.txt
+      - tests-report.xml
     reports:
-      cobertura: coverage.xml
+      coverage_report:
+        coverage_format: cobertura
+        path: coverage.xml
+      junit: tests-report.xml
 
 
 .static-analysis:
diff --git a/damnedlies/settings_tests.py b/damnedlies/settings_tests.py
index a19dc80a..99eb87c7 100644
--- a/damnedlies/settings_tests.py
+++ b/damnedlies/settings_tests.py
@@ -9,3 +9,11 @@ POTDIR = SCRATCHDIR / 'POT'
 GETTEXT_ITS_DATA = {}
 
 LOCK_DIR = Path(tempfile.mkdtemp())
+
+try:
+    import xmlrunner
+    TEST_RUNNER = "xmlrunner.extra.djangotestrunner.XMLTestRunner"
+    TEST_OUTPUT_DIR = open("tests-report.xml", "wb")
+except ImportError:
+    pass
+
diff --git a/requirements-dev.txt b/requirements-dev.txt
index 496650f7..057987ec 100644
--- a/requirements-dev.txt
+++ b/requirements-dev.txt
@@ -2,3 +2,4 @@ django-debug-toolbar
 prospector[with_pyroma,with_bandit]
 flake8
 coverage
+unittest-xml-reporting


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]