Maison > développement back-end > Tutoriel Python > Automatisez les tests avec Github Actions

Automatisez les tests avec Github Actions

Patricia Arquette
Libérer: 2024-12-04 10:42:14
original
388 Les gens l'ont consulté

Automate testing with Github Actions

Je suppose que vous avez un projet Python, mais vous pouvez l'adapter à n'importe quel langage/framework.

Créez le dossier .github/workflows et le fichier yml à la racine de votre projet.

mkdir -p .github/workflows && touch .github/workflows/testing.yml
Copier après la connexion

Le fichier 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

Copier après la connexion

Chaque fois qu'un PR est effectué sur la branche principale, les tests seront exécutés.
J'utilise un projet Python, mais vous pouvez facilement trouver des fichiers modèles YAML pour n'importe quel langage ou framework.
Vous pouvez ensuite ajouter une règle de branche sur GitHub pour empêcher la fusion d'un PR si les tests échouent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal