Toolverse
Wszystkie skille

feature-flags

autor: facebook

Zarządzaj flagami funkcji w React — debuguj testy, aktualizuj konfiguracje kanałów, rozumiej pragmy @gate.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
38

O skillu

Umiejętność do pracy z flagami funkcji w React. Używaj jej gdy testy flag zawodzą, musisz zaktualizować flagi, zrozumieć pragmy @gate, debugować błędy testów specyficzne dla kanału lub dodać nowe flagi do React. Skill pomaga pracować z plikami konfiguracyjnymi flag (domyślne, www, React Native, test renderer), gować testy na poziomie testu lub asercji, oraz testować warianty flag oznaczone jako VARIANT na różnych kanałach.

Jak używać

  1. Zlokalizuj plik flag odpowiedni dla Twojego kanału: ReactFeatureFlags.js dla flag domyślnych, ReactFeatureFlags.www.js dla kanału www, ReactFeatureFlags.native-fb.js dla React Native lub ReactFeatureFlags.test-renderer.js dla test renderera. 2. Aby dodać nową flagę, najpierw dodaj ją do ReactFeatureFlags.js z wartością domyślną, następnie dodaj ją do każdego pliku fork'a. Jeśli flaga powinna się różnić między kanałami www i React Native, ustaw wartość na VARIANT w odpowiednim pliku fork'a. 3. Gdy test powinien być całkowicie pominięty bez danej flagi, użyj pragmy @gate na poziomie testu — napisz @gate enableNazwaFlagi przed testem, a test będzie pominięty (nie zawiedziony) gdy flaga jest wyłączona. 4. Gdy funkcja istnieje ale zachowanie różni się w zależności od flagi, użyj funkcji gate() wewnątrz testu — zawiń asercje w if (gate(flags => flags.enableNazwaFlagi)) aby testować zarówno nowe jak i starsze zachowanie. 5. Do testowania flag VARIANT (symulujące gatekeeper'y) uruchom test dwukrotnie: raz z flagą ustawioną na true i raz na false, używając poleceń /test www i /test www variant false . 6. Aby zobaczyć stany flag na wszystkich kanałach, użyj polecenia /flags — skill flag zapewnia pełne opcje poleceń do przeglądania konfiguracji.

Podobne skille