GOOGLE ADS

lundi 18 avril 2022

Collecter la couverture de code à l'aide de GitHub Action

J'ai une étape de génération Azure Pipeline comme suit :

 - task: PublishCodeCoverageResults@1
displayName: 'collect code coverage'
inputs:
codeCoverageTool: 'cobertura'
summaryFileLocation: $(Build.SourcesDirectory)\Coverage\coverage.cobertura.xml
failIfCoverageEmpty: false

- task: mspremier.BuildQualityChecks.QualityChecks-task.BuildQualityChecks@6
displayName: 'check build quality'
inputs:
checkCoverage: true
coverageFailOption: fixed
coverageType: lines
coverageThreshold: 1

Comment puis-je les convertir en actions GitHub ?


Solution du problème

Vous pouvez utiliser un tableau de bord de couverture de code tel que codecov pour collecter la couverture de code. Dans Azure DevOps, la vue de couverture de code se trouve dans la vue Azure Pipelines, mais GitHub ne fournit pas une telle vue. CodeCov, les combinaisons viennent aider avec ça. D'autres peuvent être trouvés sur le marché GitHub.

Un exemple d'utilisation serait quelque chose comme ci-dessous :

- name: Test with pytest
run: |
pytest --instafail --cov=./src --cov-report xml --cov-branch tests/unittests
- name: Codecov
uses: codecov/codecov-action@v1.0.13
with:
token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
file:./coverage.xml # optional
flags: unittests # optional
name: codecov # optional
fail_ci_if_error: false # optional (default = false)

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique ?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...