6

リポジトリの README.md にコード カバレッジ % バッジを追加しようとしています。

現在、Github アクションを使用して pytest テストを自動化しています。私はそれ自体で作業していましたが、カバレッジ % バッジを取得しようとして苦労していました。バッジの生成にカバーオールを使用しています。これに基づいて、カバーオールは lcov.info ファイルを期待しているように見えます。しかし、pytest-cov のレポート オプションを見ると、その出力オプションが表示されません。

xml などの他のタイプを生成し、これを探すように構成しようとしましたが、まだカバレッジ フォルダー内の lcov.info を探しています。以下は私の現在の pythonapp.yml ファイルです。失敗する現在のステップは、探しているカバーオールです./coverage/lcov.info

私が間違っていることや修正方法についての支援をいただければ幸いです。

name: tests

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up Python 3.7
      uses: actions/setup-python@v1
      with:
        python-version: 3.7
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install -r requirements.txt
    - name: Lint with flake8
      run: |
        pip install flake8
        # stop the build if there are Python syntax errors or undefined names
        flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
        # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
        flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
    - name: Test with pytest
      run: |
        pip install pytest pytest-cov
        python -m pytest --cov=./myapp --cov-report xml
    - name: Coveralls
      uses: coverallsapp/github-action@master
      with:
        github-token: ${{ secrets.GITHUB_TOKEN }}
        path--to-lcov: coverage.xml
4

1 に答える 1