extends
- 类型:
ExtendConfig | ExtendConfigFn - 默认值:
undefined
extends 选项允许你从外部来源扩展 Rstest 配置,例如使用适配器将其他构建工具的配置转换为 Rstest 兼容格式。
这样可以实现以下功能:
- 适配器集成: 通过
@rstest/adapter-rslib等适配器从其他构建工具配置中扩展 Rstest 配置 - 异步配置: 从外部源异步加载配置
- 配置合并: 自动将扩展配置与本地 Rstest 配置合并
基本用法(对象)
ExtendConfig 是 RstestConfig 子集,不包含 projects 字段。
你可以用它从外部源扩展 Rstest 配置。Rstest 会按合并规则将扩展配置与本地配置合并。
函数用法
ExtendConfigFn 是一个接收用户配置(只读)并返回扩展配置的函数。
它适用于加载外部配置文件、获取远程配置或基于用户设置进行动态配置。
配置合并
Rstest 对对象配置执行深度合并,对基本类型配置执行简单覆盖。本地配置优先于扩展配置。
使用适配器
示例:从 Rslib 配置扩展
使用 @rstest/adapter-rslib 适配器可从现有 Rslib 配置文件扩展 Rstest 配置。该适配器会自动映射兼容选项,如 source.define、source.include、source.exclude 等。
限制
extends 配置不支持 projects 字段。要定义多个项目,请单独扩展每个项目: