Commit a94108ab authored by Federico Falconieri's avatar Federico Falconieri
Browse files

Merge branch 'hoverht-master-patch-53376' into 'master'

feat: show program output in pytest

This displays everything the program under test writes to stderr and stdout. This allows you to understand how your app behaves based on your own console logging. It keeps the flow of writes to stderr and stdout into the pytest capture, so existing tools/implementations relying on that will not be affected.

This also moves non critical arguments to a variable, so these are under the control of the user if so desired.

See merge request ci/templates!86
parents 128994a9 2b301dc2
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -9,12 +9,13 @@ python:pytest:
    PYTEST_COVERAGE_THRESHOLD: "25"
    INSTALL_PYTEST_PLUGINS: "pytest-asyncio pytest-xdist"
    CHECK_PATH: "./${PYTHON_PACKAGE}"
    DEFAULT_ARGS: "-vvv --capture=tee-sys"
    EXTRA_ARGS: ""  # Set optional arguments
  before_script:
    - pip install .
  script:
    - pip install pytest pytest-cov ${INSTALL_PYTEST_PLUGINS}
    - python -m pytest -vvv --cov=${CHECK_PATH} --cov-fail-under=${PYTEST_COVERAGE_THRESHOLD} --junitxml=${CI_PROJECT_DIR}/pytest-report.xml --cov-report xml:${CI_PROJECT_DIR}/pytest-coverage.xml -o cache_dir=${CI_PROJECT_DIR}/.pytest_cache ${EXTRA_ARGS}
    - pip install pytest pytest-asyncio pytest-xdist pytest-cov
    - python -m pytest --cov=${CHECK_PATH} --cov-fail-under=${PYTEST_COVERAGE_THRESHOLD} --junitxml=${CI_PROJECT_DIR}/pytest-report.xml --cov-report xml:${CI_PROJECT_DIR}/pytest-coverage.xml -o cache_dir=${CI_PROJECT_DIR}/.pytest_cache ${DEFAULT_ARGS} ${EXTRA_ARGS}
  artifacts:
    reports:
      junit: pytest-report.xml