FAQ | This is a LIVE service | Changelog

Skip to content
Snippets Groups Projects
Commit 716b3719 authored by L. Bower's avatar L. Bower
Browse files

adding html test report

parent a6d9cc12
No related branches found
No related tags found
No related merge requests found
...@@ -99,10 +99,9 @@ half_fat_tests: ...@@ -99,10 +99,9 @@ half_fat_tests:
script: script:
- cd $CI_PROJECT_DIR/tests/unit/coordinator/ - cd $CI_PROJECT_DIR/tests/unit/coordinator/
- python3 -m coverage run -m unittest * - python3 -m coverage run -m run_rest_suite.py $CI_PROJECT_DIR/test_reports
- python -m coverage report - python -m coverage report
- python -m coverage html -d $CI_PROJECT_DIR/coverage - python -m coverage html -d $CI_PROJECT_DIR/coverage
- pytest --junitxml=report.xml
# - cd $CI_PROJECT_DIR/tests/integration/partial/ # - cd $CI_PROJECT_DIR/tests/integration/partial/
# - python3 -m coverage run -m unittest test_advisory.py # - python3 -m coverage run -m unittest test_advisory.py
# - python3 -m coverage run -m unittest test_deposition.py # - python3 -m coverage run -m unittest test_deposition.py
...@@ -115,6 +114,7 @@ half_fat_tests: ...@@ -115,6 +114,7 @@ half_fat_tests:
when: always when: always
paths: paths:
- $CI_PROJECT_DIR/coverage - $CI_PROJECT_DIR/coverage
- $CI_PROJECT_DIR/test_reports
reports: reports:
junit: report.xml junit: report.xml
expire_in: 10 days expire_in: 10 days
...@@ -134,6 +134,7 @@ half_fat_epi_tests: ...@@ -134,6 +134,7 @@ half_fat_epi_tests:
artifacts: artifacts:
paths: paths:
- $CI_PROJECT_DIR/coverage - $CI_PROJECT_DIR/coverage
- $CI_PROJECT_DIR/test_reports
expire_in: 10 days expire_in: 10 days
full_fat_depo: full_fat_depo:
......
...@@ -182,4 +182,7 @@ dependencies: ...@@ -182,4 +182,7 @@ dependencies:
- yaml=0.2.5 - yaml=0.2.5
- zlib=1.2.11 - zlib=1.2.11
- zstd=1.5.0 - zstd=1.5.0
- pip:
- coverage==6.5.0
- html-testrunner==1.2.1
prefix: /storage/app/EWS/envs/conda/py3EWS prefix: /storage/app/EWS/envs/conda/py3EWS
...@@ -182,4 +182,7 @@ dependencies: ...@@ -182,4 +182,7 @@ dependencies:
- yaml=0.2.5=h7b6447c_0 - yaml=0.2.5=h7b6447c_0
- zlib=1.2.11=h7f8727e_4 - zlib=1.2.11=h7f8727e_4
- zstd=1.5.0=ha95c52a_0 - zstd=1.5.0=ha95c52a_0
- pip:
- coverage==6.5.0
- html-testrunner==1.2.1
prefix: /storage/app/EWS/envs/conda/py3EWS prefix: /storage/app/EWS/envs/conda/py3EWS
...@@ -40,20 +40,6 @@ RUN groupadd -g $GID $GNAME ...@@ -40,20 +40,6 @@ RUN groupadd -g $GID $GNAME
RUN useradd -m -u $UID -g $GID -o -s /bin/bash $UNAME RUN useradd -m -u $UID -g $GID -o -s /bin/bash $UNAME
USER ewsmanager USER ewsmanager
#get the pythonpath ready to point at the pipeline code, which will get mounted at runtime
ENV CODE_DIR="/storage/app/EWS_prod/code/"
ENV flagdir=$CODE_DIR/flagdir
ENV epimodel=$CODE_DIR/epimodel
ENV advisory=$CODE_DIR/advisory_builder
ENV met_processing=$CODE_DIR/met_extractor_v2/met_data_extraction
ENV met_processor=$CODE_DIR/environmental_suitability/environmental_suitability
ENV plotting=$CODE_DIR/plotting/plotting
ENV post_processing=$CODE_DIR/post_processing/ews_postprocessing
ENV source_gen=$CODE_DIR/source_gen
ENV coordinator=$CODE_DIR/coordinator/coordinator
ENV coordinator_tests=$CODE_DIR/coordinator/tests
ENV PYTHONPATH=$PYTHONPATH:$flagdir:$epimodel:$advisory:$met_processing:$met_processor:$plotting:$source_gen:$post_processing:$coordinator:$coordinator_tests
RUN echo $PYTHONPATH RUN echo $PYTHONPATH
WORKDIR /home/ewsmanager WORKDIR /home/ewsmanager
...@@ -2,6 +2,7 @@ import glob ...@@ -2,6 +2,7 @@ import glob
import json import json
import os import os
from datetime import datetime from datetime import datetime
from importlib import reload
from typing import List from typing import List
from zipfile import ZipFile from zipfile import ZipFile
...@@ -81,6 +82,8 @@ class IntegrationTestUtils: ...@@ -81,6 +82,8 @@ class IntegrationTestUtils:
# need EMAIL_CRED in the environment before we import Processor # need EMAIL_CRED in the environment before we import Processor
os.environ["EMAIL_CRED"] = IntegrationTestUtils.EMAIL_CRED_PATH os.environ["EMAIL_CRED"] = IntegrationTestUtils.EMAIL_CRED_PATH
import Processor
reload(Processor)
from Processor import run_Process, set_log_level from Processor import run_Process, set_log_level
args_dict: dict = {} args_dict: dict = {}
......
import sys
from unittest import TestLoader, TestSuite
from HtmlTestRunner import HTMLTestRunner
from integration.partial.test_deposition import TestDeposition
from integration.partial.test_env_suit import TestEnvSuit
def run_tests_and_report(output: str):
tests: TestSuite = TestLoader().loadTestsFromTestCase(TestDeposition)
tests.addTests(TestLoader().loadTestsFromTestCase(TestEnvSuit))
runner = HTMLTestRunner(output=output, combine_reports = True)
runner.run(tests)
if __name__ == '__main__':
run_tests_and_report(sys.argv[1])
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment