• 简体中文
  • test

    rs test 命令使用 Rstest 运行测试。

    如需了解更多测试相关用法,请参阅测试

    用法

    rs test [command] [...filters] [options]

    该命令会加载通过 define.test() 注册的测试配置。

    选项

    rs test 支持与 Rstest 相同的测试运行选项和过滤方式,具体说明请参见 Rstest CLI 文档过滤测试

    示例:

    # 运行指定的测试文件
    rs test tests/foo.test.ts
    
    # 运行名称中包含 "login" 的测试
    rs test -t login
    
    # 收集代码覆盖率
    rs test --coverage

    子命令

    run

    rs test run 用于在非监听模式下单次运行匹配的测试,适合 CI 环境。

    rs test run

    watch

    rs test watch 会在测试文件或其依赖发生变化时重新运行相关测试。

    rs test watch

    list

    rs test list 用于列出匹配的测试,但不运行测试。

    rs test list

    merge-reports

    rs test merge-reports 用于合并多个测试分片生成的 blob 报告。

    rs test merge-reports

    init

    rs test init 用于为支持的项目类型初始化 Rstest 配置。

    rs test init browser

    配置

    Rstack 配置文件中通过 define.test() 配置测试。该 API 支持标准的 Rstest 配置

    rstack.config.ts
    import { define } from 'rstack';
    
    define.app({
      // 共享的应用配置
    });
    
    define.test({
      setupFiles: ['./tests/rstest.setup.ts'],
      testEnvironment: 'happy-dom',
    });