Test Reporter - MocStepan/pdo GitHub Wiki

Integrace test reporteru do CI

Jednoduchý tutoriál krok za krokem, jak do GitHub Actions workflow přidat test reporter pro zpracování JUnit XML reportů po spuštění npm test.


Krok 1: Otevření workflow souboru

Otevři ve svém repozitáři soubor:

.github/workflows/pull-request.yaml

Krok 2: Definice názvu workflow

Na začátek souboru přidej, pokud tam ještě není:

name: CI Test s reporty

Krok 3: Nastavení triggeru (on)

Urči, kdy se workflow spustí:

on:
  pull_request:
    branches: [main]

Krok 4: Definice jobu test-app

Vytvoř job, který poběží na Ubuntu a použije kontejner s Node.js:

jobs:
  test-app:
    runs-on: ubuntu-latest
    container:
      image: node:18

Krok 5: Spuštění testů

Přidej kroky pro stažení kódu, instalaci závislostí a spuštění testů (Node.js už je v kontejneru):

steps:
  - name: Checkout code
    uses: actions/checkout@v3

  - name: Install dependencies
    run: npm ci

  - name: Run tests
    run: npm test

Krok 6: Nahrání test reportu

Přidej krok pro nahrání JUnit XML reportu z libovolné cesty:

- name: Upload test report
  uses: actions/upload-test-report@v3
  with:
      name: junit-report
      path: reports/test-results.xml
      reporter: junit

Kompletní ukázka jobu

jobs:
  test-app:
    runs-on: ubuntu-latest
    container:
      image: node:18

    steps:
      - name: Checkout code
        uses: actions/checkout@v3

      - name: Install dependencies
        run: npm ci

      - name: Run tests
        run: npm test

      - name: Upload test report
        uses: actions/upload-test-report@v3
        with:
            name: junit-report
            path: reports/test-results.xml
            reporter: junit

Pokračování: Příprava projektu pro Helm