[PYTHON] Afficher les résultats de couverture de pytest de CircleCI

Aperçu

J'ai publié le rapport de couverture de test au format HTML, mais je ne sais pas comment le visualiser depuis CircleCI!

Pour ceux qui aiment, j'écrirai comment voir le rapport de couverture de CircleCI

Mise en garde

C'est assez agressif, donc je pense qu'il y a une meilleure façon. Si vous connaissez un bon moyen, veuillez laisser un commentaire

procédure

  1. Émettre un rapport de couverture
  2. Modifiez config.yml pour le rendre accessible en tant qu'artéfacts

Émettre un rapport de couverture

Peu importe comment vous le sortez, mais je vais le faire avec pytest (parce que c'est facile)

Pour le code dans le répertoire src, émettez un rapport de couverture au format HTML dans le répertoire test-reports.

pytest --cov=src --cov-report=html:test-reports

Tweak config.yml

version: 2
jobs:
  build:
    docker:
      - image: circleci/python:3.7.2
    steps:
      (réduction)
      - run:
          name: run test
          command: |
            . venv/bin/activate
            pip install pytest
            pip install pytest-cov
            pytest --cov=src --cov-report=html:test-reports
      - store_artifacts:
          path: test-reports/
          destination: circleci-docs

Si vous le faites, les fichiers du rapport de couverture seront affichés dans la partie «Artéfacts» comme indiqué dans l'image ci-dessous.

image.png

Si vous marchez sur ce ʻindex.html`, vous pouvez voir le rapport de couverture! Hourra

Cliquez sur le nom du fichier pour voir les résultats pour chaque fichier.

C'est la fin

Recommended Posts

Afficher les résultats de couverture de pytest de CircleCI
Voir la couverture du flacon avec pytest-cov