Rslib adapter 配置参考
安装与快速配置请查看 Rslib 集成概览。本页包含完整的 adapter API、配置映射、cache 行为和调试方法。
API
withRslibConfig(options)
返回一个加载或接收 Rslib 配置并将其转换为 Rstest 配置的函数。
cwd
- 类型:
string - 默认值:
process.cwd()
cwd 是用于解析 Rslib 配置文件的当前工作目录。
当你的 Rslib 配置文件位于不同目录,或者你在 monorepo 中运行测试(此时 process.cwd() 可能不是你的配置目录)时,可以指定 cwd 选项从不同的目录解析 Rslib 配置文件。
configPath
- 类型:
string - 默认值:
'./rslib.config.ts'
Rslib 配置文件的路径。
如果同时提供 config 和 configPath,配置内容以 config 为准。
config
- 类型:
RslibConfig - 默认值:
undefined
要直接转换的内联 Rslib 配置对象。提供 config 后,适配器不会调用 Rslib 的 loadConfig。
如果同时提供了 configPath,适配器会将它作为配置文件元信息,用于 forceRerunTriggers 和 build cache 依赖解析,但配置内容仍以传入的 config 为准。
libId
- 类型:
string - 默认值:
undefined
要使用的 lib 字段中的 lib 配置 ID。设置为字符串以使用具有匹配 ID 的 lib 配置。
默认情况下,适配器使用 Rslib 的通用配置。如果你的 Rslib 配置有多个 lib 配置:
你可以在 Rstest 配置中引用特定的 lib 配置。Rstest 会将 Rslib 的共享配置和具有匹配 libId 的 lib 配置调整为 Rstest 格式。
这里也不是直接复用整个 lib 配置。适配器只会提取该 lib 中与测试执行相关的 source、output、tools、plugins 和 resolve 配置,再与共享配置合并后转换为 Rstest 配置。
当你需要使用不同的配置独立测试应用程序的多个部分时,可以定义多个 Rstest project。每个 project 都可以通过设置 libId 选项来扩展特定的 lib 配置。
modifyLibConfig
- 类型:
(config: RslibConfig) => RslibConfig | void - 默认值:
undefined
在 Rslib 配置转换为 Rstest 配置之前对其进行修改:
Cache 行为
如果你在 Rslib 配置里开启了 performance.buildCache,withRslibConfig() 会把这项配置传给 Rstest,Rstest 仍会继续补充自己的缓存默认值,例如运行时摘要项和基于配置文件的失效条件。
如果你的 Rslib 配置没有开启 performance.buildCache,Rstest 默认也不会开启它。只有在你希望测试构建使用持久化缓存时,才需要在 Rstest 配置里显式设置 performance.buildCache:
配置映射
适配器会自动将以下 Rslib 选项映射到 Rstest:
下表中列出的字段会被继承;没有列出的 Rslib 选项默认不会进入 Rstest 配置。这意味着 dev、server、html 等与测试运行无关的配置会被自动忽略。
调试配置
如需查看适配器返回的解析后配置,可以打印结果: