orchestrating-test-execution
Koordynuj równoległe testy na wielu środowiskach i frameworkach
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do zarządzania równoczesnym wykonywaniem testów w wielu zestawach, frameworkach i środowiskach. Automatycznie dzieli testy na warstwy (jednostkowe, integracyjne, end-to-end), przydziela je do pracowników i agreguje wyniki. Wspiera popularne narzędzia testujące takie jak Jest, Vitest, pytest, Playwright i JUnit 5. Integruje się z platformami CI/CD (GitHub Actions, GitLab CI, CircleCI, Jenkins) i obsługuje inteligentne strategie ponownego uruchomienia dla niestabilnych testów.
Jak używać
Przeanalizuj istniejący zestaw testów za pomocą narzędzi Grep i Glob, aby wylistować wszystkie pliki testowe, ich framework, przybliżony czas wykonania i wymagania dotyczące zależności.
Podziel testy na trzy warstwy wykonania: Tier 1 (Fast) dla testów jednostkowych bez operacji I/O — docelowo poniżej 30 sekund, Tier 2 (Medium) dla testów integracyjnych wymagających usług lokalnych — docelowo poniżej 3 minut, oraz Tier 3 (Slow) dla testów end-to-end i przeglądarki — docelowo poniżej 10 minut.
Skonfiguruj równoległe wykonywanie dla każdej warstwy: użyj
jest --shard=i/Nlubpytest -n autodla testów jednostkowych, podziel testy E2E według pliku za pomocąplaywright --shard=i/N, a cięższe testy integracyjne przydziel dedykowanym pracownikom z większymi zasobami.Utwórz konfigurację potoku CI, która uruchamia wszystkie warstwy równolegle, z Tier 1 jako pierwszym etapem, następnie Tier 2 i Tier 3 w kolejnych etapach, zapewniając wystarczającą liczbę runnerów CI dla wybranej liczby pracowników.
Skonfiguruj narzędzie do raportowania wyników testów (JUnit XML, Allure lub równoważne) i włącz inteligentne strategie ponownego uruchomienia dla testów oznaczonych jako niestabilne, aby zmniejszyć fałszywe alarmy.