Home > Mobile >  Where is coverage.xml located in Codecov?
Where is coverage.xml located in Codecov?

Time:09-20

I use /home/runner/work/SIESTAstepper/SIESTAstepper/coverage.xml but I think the path is not correct. My report is not uploading on GitHub Actions.

Full file.

CodePudding user response:

The coverage file is located at /home/runner/work/SIESTAstepper/SIESTAstepper/coverage.xml. In general, it is /home/runner/work/<project>/<project>/coverage.xml.

I solved it with the following code.

    - name: Generate Report
      run: |
        pip install codecov
        pip install pytest-cov
        pytest --cov=./ --cov-report=xml
        codecov
    - name: Upload coverage to Codecov
      uses: codecov/[email protected]
      with:
        token: ${{ secrets.CODECOV_TOKEN }}
        directory: ./coverage/reports/
        env_vars: OS,PYTHON
        files: /home/runner/work/SIESTAstepper/SIESTAstepper/coverage.xml
        flags: tests

Full code is here.

CodePudding user response:

From your last run, check if the "Upload coverage to CodeCov" is actually executed.

The workflow seems to stop before that, in the test with pytest step:

/opt/hostedtoolcache/Python/3.7.13/x64/lib/python3.7/distutils/file_util.py:44: DistutilsFileError
=========================== short test summary info ============================
FAILED tests/__main__.py::test_merge_ani - distutils.errors.DistutilsFileErro...
FAILED tests/tests.py::test_merge_ani - distutils.errors.DistutilsFileError: ...
========================= 2 failed, 30 passed in 4.23s =========================

If it does not stop before that, you need to check if the file is indeed created, considering the error message is:

 None of the following appear to exist as files: ./coverage.xml
  • Related