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
on
)
Krok 3: Nastavení triggeru (Urči, kdy se workflow spustí:
on:
pull_request:
branches: [main]
test-app
Krok 4: Definice jobu 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