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

Automatisieren Sie Tests mit Github Actions

Patricia Arquette
Freigeben: 2024-12-04 10:42:14
Original
388 Leute haben es durchsucht

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
Nach dem Login kopieren

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

Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage