From 6400195789cee4e55a19834c43626ae6595c6fe7 Mon Sep 17 00:00:00 2001
From: lb584 <lb584@cam.ac.uk>
Date: Fri, 19 Jan 2024 12:01:52 +0000
Subject: [PATCH] adding a new html test runner that works with latest python

---
 .gitlab-ci.yml                                      | 4 ++--
 configs/docker/build/requirements.txt               | 2 +-
 tests/integration/partial/integration_test_utils.py | 4 ++--
 tests/integration/partial/run_test_suite.py         | 6 +++---
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d0cc682..e1a1ae7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -80,7 +80,7 @@ stages:
       - ls $PACKAGES_DIR
 
 half_fat_tests:
-  when: manual
+  when: always
   stage: half-fat
   extends: .before_script
   image: lb584/ews_coordinator_pip:gitlab
@@ -99,7 +99,7 @@ half_fat_tests:
     expire_in: 10 days
 
 half_fat_epi_tests:
-  when: always
+  when: manual
   stage: half-fat
   extends: .before_script
   image: lb584/ews_coordinator_pip:gitlab
diff --git a/configs/docker/build/requirements.txt b/configs/docker/build/requirements.txt
index dfea156..53e6342 100644
--- a/configs/docker/build/requirements.txt
+++ b/configs/docker/build/requirements.txt
@@ -4,5 +4,5 @@ python-docx==1.1.0
 rioxarray==0.15.0
 Rtree==1.1.0
 scitools-iris==3.7.0
-html-testRunner==1.2.1
+HTMLTestRunner-rv==1.1.2
 coverage==7.4.0
\ No newline at end of file
diff --git a/tests/integration/partial/integration_test_utils.py b/tests/integration/partial/integration_test_utils.py
index 2003841..24fc293 100644
--- a/tests/integration/partial/integration_test_utils.py
+++ b/tests/integration/partial/integration_test_utils.py
@@ -8,7 +8,7 @@ from typing import List, Type
 from unittest import TestSuite, TestLoader, TestCase, TestResult
 from zipfile import ZipFile
 
-from HtmlTestRunner import HTMLTestRunner
+from HTMLTestRunner import HTMLTestRunner
 
 from Processor import Processor
 from ProcessorDeposition import ProcessorDeposition
@@ -102,7 +102,7 @@ class IntegrationTestUtils:
         if _test_report_dir is None:
             _test_report_dir = IntegrationTestUtils.TEST_JOB_DIR
 
-        runner = HTMLTestRunner(output = _test_report_dir, combine_reports = True)
+        runner = HTMLTestRunner(output = _test_report_dir)
         result: TestResult = runner.run(tests)
         return result.wasSuccessful()
 
diff --git a/tests/integration/partial/run_test_suite.py b/tests/integration/partial/run_test_suite.py
index 4ba4814..cde1c81 100644
--- a/tests/integration/partial/run_test_suite.py
+++ b/tests/integration/partial/run_test_suite.py
@@ -1,7 +1,7 @@
 import sys
-from unittest import TestLoader, TestSuite, TestResult
+from unittest import TestLoader, TestSuite, TestResult, TextTestRunner
 
-from HtmlTestRunner import HTMLTestRunner
+from HTMLTestRunner import HTMLTestRunner
 
 from integration.partial.test_advisory import TestAdvisory
 from integration.partial.test_deposition import TestDeposition
@@ -21,7 +21,7 @@ def build_test_runner() -> TestSuite:
 if __name__ == '__main__':
     _output_dir = sys.argv.pop()
     _tests = build_test_runner()
-    _runner = HTMLTestRunner(output=_output_dir, combine_reports = True)
+    _runner = HTMLTestRunner(output=_output_dir)
     _result: TestResult = _runner.run(_tests)
     if not _result.wasSuccessful():
         sys.exit(1)
-- 
GitLab