test

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese
Run tests for the React codebase.
Arguments:
  • $ARGUMENTS: Channel, flags, and test pattern
Usage Examples:
  • /test ReactFiberHooks
    - Run with source channel (default)
  • /test experimental ReactFiberHooks
    - Run with experimental channel
  • /test www ReactFiberHooks
    - Run with www-modern channel
  • /test www variant false ReactFiberHooks
    - Test VARIANT=false
  • /test stable ReactFiberHooks
    - Run with stable channel
  • /test classic ReactFiberHooks
    - Run with www-classic channel
  • /test watch ReactFiberHooks
    - Run in watch mode (TDD)
Release Channels:
  • (default)
    - Source/canary channel, uses ReactFeatureFlags.js defaults
  • experimental
    - Source/experimental channel with EXPERIMENTAL flags = true
  • www
    - www-modern channel with VARIANT flags = true
  • www variant false
    - www channel with VARIANT flags = false
  • stable
    - What ships to npm
  • classic
    - Legacy www-classic (rarely needed)
Instructions:
  1. Parse channel from arguments (default: source)
  2. Map to yarn command:
    • (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. Report test results and any failures
Hard Rules:
  1. Use --silent to see failures - This limits the test output to only failures.
  2. Use --no-watchman - This is a common failure in sandboxing.
Common Mistakes:
  • Running without a pattern - Runs ALL tests, very slow. Always specify a pattern.
  • Forgetting both www variants - Test
    www
    AND
    www variant false
    for
    __VARIANT__
    flags.
  • Test skipped unexpectedly - Check for
    @gate
    pragma; see
    feature-flags
    skill.
为React代码库运行测试。
参数:
  • $ARGUMENTS:渠道、标志和测试模式
使用示例:
  • /test ReactFiberHooks
    - 使用source渠道运行(默认)
  • /test experimental ReactFiberHooks
    - 使用experimental渠道运行
  • /test www ReactFiberHooks
    - 使用www-modern渠道运行
  • /test www variant false ReactFiberHooks
    - 测试__VARIANT__=false
  • /test stable ReactFiberHooks
    - 使用stable渠道运行
  • /test classic ReactFiberHooks
    - 使用www-classic渠道运行
  • /test watch ReactFiberHooks
    - 以监听模式运行(TDD)
发布渠道:
  • (default)
    - Source/canary渠道,使用ReactFeatureFlags.js的默认设置
  • experimental
    - Source/experimental渠道,__EXPERIMENTAL__标志设为true
  • www
    - www-modern渠道,__VARIANT__标志设为true
  • www variant false
    - www渠道,__VARIANT__标志设为false
  • stable
    - 发布至npm的版本
  • classic
    - 遗留的www-classic(很少需要)
操作步骤:
  1. 从参数中解析渠道(默认:source)
  2. 映射为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. 报告测试结果及任何失败情况
硬性规则:
  1. 使用--silent查看失败情况 - 这会将测试输出限制为仅显示失败内容。
  2. 使用--no-watchman - 这是沙箱环境中常见的失败点。
常见错误:
  • 未指定测试模式 - 会运行所有测试,速度极慢。请始终指定测试模式。
  • 遗漏两种www变体 - 针对__VARIANT__标志,需同时测试
    www
    www variant false
  • 测试意外跳过 - 检查
    @gate
    编译指令;请查看
    feature-flags
    技能。