close
logo
Rstest
指南
配置
API
English
简体中文
指南
配置
API
English
简体中文
logo
Rstest
Overview

Test Configurations

root
name
include
exclude
setupFiles
projects
update
globals
passWithNoTests
includeSource
testNamePattern
env
retry
testTimeout
hookTimeout
maxConcurrency
pool
isolate
testEnvironment
clearMocks
resetMocks
restoreMocks
unstubEnvs
unstubGlobals
coverage
reporters
hideSkippedTests
slowTestThreshold
snapshotFormat
resolveSnapshotPath
printConsoleTrace
onConsoleLog
disableConsoleIntercept

Build Configurations

plugins
source
output
resolve
tools
dev
performance
📝 在 GitHub 上编辑此页
上一页source
下一页resolve

#output

#output.externals output.externalsoutput.externals

配置代码中的某些 import 的依赖不被打包,而是由 Rstest 在运行时去获取这些依赖。

  • 在 Node.js 测试环境中,默认将 node_modules 下的所有包都进行 external。
  • 在类浏览器(jsdom 等)测试环境中,默认打包所有依赖。

如果你想某个依赖不被打包,可以在 output.externals 中进行配置。

rstest.config.ts
import { defineConfig } from '@rstest/core';

export default defineConfig({
  output: {
    externals: ['react'],
  },
});

如果你希望所有依赖都被打包,可以通过如下配置:

rstest.config.ts
import { defineConfig } from '@rstest/core';

export default defineConfig({
  tools: {
    rspack: (config) => {
      config.externals = [];
    },
  },
});

#output.cssModules output.cssModulesoutput.cssModules

用于自定义 CSS Modules 的配置。

#output.cleanDistPath output.cleanDistPathoutput.cleanDistPath

是否在测试开始前,清空输出目录下的所有测试临时文件。

默认情况下,Rstest 不会将测试临时文件写入磁盘,当你开启 Rstest 产物调试时可能需要此配置项。