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!