Heim >Backend-Entwicklung >Python-Tutorial >Automatisieren Sie Tests mit Github Actions

Automatisieren Sie Tests mit Github Actions

Patricia Arquette
Patricia ArquetteOriginal
2024-12-04 10:42:14416Durchsuche

Automate testing with Github Actions

Ich gehe davon aus, dass Sie ein Python-Projekt haben, aber Sie können es an beliebige Sprachen/Frameworks anpassen.

Erstellen Sie den Ordner .github/workflows und die YML-Datei im Stammverzeichnis Ihres Projekts.

mkdir -p .github/workflows && touch .github/workflows/testing.yml

Die Datei „testing.yml“:

name: test
on:
  pull_request:
    branches:
      - main
      # Add any branch

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Set up Python 3.x
        uses: actions/setup-python@v4
        with:
          python-version: "3.10"
          architecture: "x64"
      - name: Display Python version
        run: python -c "import sys; print(sys.version)"

      - name: Install dependencies
      # Install necessary dependencies to run the tests
        run: |
          python -m pip install --upgrade pip
          pip install poetry
          poetry install

      - name: Run Tests
      # Add command to run test
        run: |
          make test

Jedes Mal, wenn eine PR an den Hauptzweig durchgeführt wird, werden die Tests ausgeführt.
Ich verwende ein Python-Projekt, aber Sie können problemlos YAML-Vorlagendateien für jede Sprache oder jedes Framework finden.
Anschließend können Sie auf GitHub eine Verzweigungsregel hinzufügen, um zu verhindern, dass ein PR zusammengeführt wird, wenn die Tests fehlschlagen.

Das obige ist der detaillierte Inhalt vonAutomatisieren Sie Tests mit Github Actions. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn