test

Par facebook · react

À utiliser pour exécuter les tests du cœur de React. Prend en charge les canaux source, www, stable et experimental.

npx skills add https://github.com/facebook/react --skill test

Exécuter les tests de la base de code React.

Arguments :

  • $ARGUMENTS : Canal, drapeaux et motif de test

Exemples d'utilisation :

  • /test ReactFiberHooks - Exécuter avec le canal source (par défaut)
  • /test experimental ReactFiberHooks - Exécuter avec le canal experimental
  • /test www ReactFiberHooks - Exécuter avec le canal www-modern
  • /test www variant false ReactFiberHooks - Tester VARIANT=false
  • /test stable ReactFiberHooks - Exécuter avec le canal stable
  • /test classic ReactFiberHooks - Exécuter avec le canal www-classic
  • /test watch ReactFiberHooks - Exécuter en mode watch (TDD)

Canaux de release :

  • (default) - Canal source/canary, utilise les valeurs par défaut de ReactFeatureFlags.js
  • experimental - Canal source/experimental avec drapeaux EXPERIMENTAL = true
  • www - Canal www-modern avec drapeaux VARIANT = true
  • www variant false - Canal www avec drapeaux VARIANT = false
  • stable - Ce qui est livré à npm
  • classic - www-classic hérité (rarement nécessaire)

Instructions :

  1. Analyser le canal à partir des arguments (par défaut : source)
  2. Mapper vers la commande yarn :
    • (default) → yarn test --silent --no-watchman <pattern>
    • experimental → yarn test -r=experimental --silent --no-watchman <pattern>
    • stable → yarn test-stable --silent --no-watchman <pattern>
    • classic → yarn test-classic --silent --no-watchman <pattern>
    • www → yarn test-www --silent --no-watchman <pattern>
    • www variant false → yarn test-www --variant=false --silent --no-watchman <pattern>
  3. Rapporter les résultats des tests et les éventuels échecs

Règles strictes :

  1. Utiliser --silent pour voir les échecs - Cela limite la sortie des tests aux seuls échecs.
  2. Utiliser --no-watchman - C'est une défaillance courante en environnement isolé.

Erreurs courantes :

  • Exécuter sans motif - Exécute TOUS les tests, très lent. Toujours spécifier un motif.
  • Oublier les deux variantes www - Tester www ET www variant false pour les drapeaux __VARIANT__.
  • Test ignoré de manière inattendue - Vérifier le pragma @gate ; voir la compétence feature-flags.

Skills similaires