Toolverse
Wszystkie skille

triage-ci-flake

autor: payloadcms

Systematyczne diagnozowanie i naprawa niestabilnych testów CI, które padają na main po merge'u PR

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
3

O skillu

Skill do triażu błędów testów w CI, szczególnie testów niestabilnych, które przechodzą lokalnie ale padają w środowisku CI. Przeprowadza Cię przez obowiązkowy workflow reprodukcji: ekstrakcja szczegółów z logów CI, uruchomienie serwera dev, wykonanie konkretnego testu przez Playwright, a następnie analiza i naprawa. Wymusza wykonanie poleceń zamiast analizy samych logów — to klucz do znalezienia przyczyny.

Jak używać

  1. Zdobądź szczegóły z logów CI: nazwę suite'u testów, nazwę konkretnego testu i komunikat błędu. 2. Zabij proces na porcie 3000, aby uniknąć konfliktów, następnie uruchom serwer dev poleceniem pnpm dev $SUITE_NAME w tle. 3. Czekaj aż serwer będzie gotowy (sprawdź za pomocą curl lub sleep), a następnie uruchom konkretny test bezpośrednio przez Playwright: npx playwright test test/TEST_SUITE_NAME/e2e.spec.ts:31:3 --headed -g "TEST_DESCRIPTION". 4. Jeśli test przejdzie lokalnie, przygotuj środowisko produkcyjne: pnpm prepare-run-test-against-prod, uruchom pnpm dev:prod $SUITE_NAME i ponownie uruchom test. 5. Obserwuj output poleceń — to jest reprodukcja. Analiza samych logów nie wystarczy. 6. Na podstawie wyników debugowania zaproponuj i wdroż poprawkę (timing, bundling, zmienne środowiskowe lub różnice między środowiskami).

Podobne skille