CircleCI에서 pytest의 커버리지 결과 보기

개요



테스트 커버리지 보고서를 HTML로 제출했지만 CircleCI에서 보는 방법을 모르겠습니다!

라는 방향으로, 어떻게 하면 커버리지 리포트를 CircleCI에서 보는 방법을 써 갑니다

주의



상당히 강인하기 때문에 더 좋은 방법이 있다고 생각합니다. 뭔가 좋은 방법을 아는 분은 코멘트로 부탁합니다

절차


  • 적용 범위 보고서
  • config.yml을 변경하여 Artifacts로 액세스 할 수있게합니다.

    커버리지 보고서 발행



    어떻게 내어도 괜찮습니다만, 여기는 pytest 로 해 나가려고 생각합니다
    src 디렉토리의 코드에 대해서, test-reports 디렉토리에 HTML 형식의 커버리지 리포트를 냅니다
    pytest --cov=src --cov-report=html:test-reports
    

    config.yml 따기


    version: 2
    jobs:
      build:
        docker:
          - image: circleci/python:3.7.2
        steps:
          (省略)
          - 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
    

    와 같이하면 아래 그림과 같이 Artifacts 의 부분에 커버리지 리포트의 파일군이 표시됩니다



    이것의 index.html를 밟았을 때, 커버리지 리포트를 볼 수 있었습니다! 했다

    파일 이름을 클릭하면 제대로 파일별 결과도 볼 수 있습니다.

    끝이야
  • 좋은 웹페이지 즐겨찾기