File tree Expand file tree Collapse file tree 3 files changed +10
-10
lines changed Expand file tree Collapse file tree 3 files changed +10
-10
lines changed Original file line number Diff line number Diff line change 22title : 测试环境 | 指南
33---
44
5- # 测试环境
5+ # 测试环境 {#environment}
66
77Vitest 提供 [ ` environment ` ] ( /config/#environment ) 选项以在特定环境中运行代码。你可以使用 [ ` environmentOptions ` ] ( /config/#environmentoptions ) 选项修改环境的行为方式。
88
@@ -25,7 +25,7 @@ Vitest 提供 [`environment`](/config/#environment) 选项以在特定环境中
2525Vitest 并不将 ` browser ` 视作一种测试环境。如果你想让部分测试在 [ 浏览器模式] ( /guide/browser/ ) 中执行,可以通过创建一个 [ 测试项目] ( /guide/browser/#projects-config ) 来实现。
2626:::
2727
28- ## 特定文件的环境
28+ ## 特定文件的环境 {#file-specific-environments}
2929
3030如果配置中设置 ` environment ` 选项时,它将应用于项目中的所有测试文件。要获得更细粒度的控制,你可以使用控制注释为特定文件指定环境。控制注释是以 ` @vitest-environment ` 开头,后跟环境名称的注释:
3131
@@ -39,7 +39,7 @@ test('test', () => {
3939})
4040```
4141
42- ## 自定义环境
42+ ## 自定义环境 {#custom-environment}
4343
4444你可以创建自己的包来扩展 Vitest 环境。为此,请创建一个名为 ` vitest-environment-${name} ` 的包,或者指定一个有效的 JS/TS 文件路径。该包应该导出一个形状为 ` Environment ` 的对象。
4545
Original file line number Diff line number Diff line change 22title : 源码内联测试 | 指南
33---
44
5- # 源码内联测试
5+ # 源码内联测试 {#in-source-test}
66
77Vitest 还提供了一种方式,可以运行与你的代码实现放在一起的测试,就像是 [ Rust 语言的模块测试一样] ( https://doc.rust-lang.org/book/ch11-03-test-organization.html#the-tests-module-and-cfgtest ) 。
88
99这允许测试与实现共享相同的闭包,并且能够在不导出的情况下针对私有状态进行测试。同时,它也使开发更加接近反馈循环。
1010
11- ## 指引
11+ ## 指引 {#guidance}
1212::: warning
1313本指南介绍如何在源代码中编写测试。如果需要在单独的测试文件中编写测试,请参阅[ "编写测试"指南] ( /guide/#writing-tests ) 。
1414:::
@@ -50,7 +50,7 @@ export default defineConfig({
5050$ npx vitest
5151```
5252
53- ## 生产环境构建
53+ ## 生产环境构建 {#production-build}
5454
5555对于生产环境的构建,你需要设置配置文件内的 ` define ` 选项,让打包器清除无用的代码。例如,在 Vite 中
5656
@@ -123,7 +123,7 @@ export default {
123123
124124完整的示例请参考 [ ` examples/in-source-test ` ] ( https://github.com/vitest-dev/vitest/tree/main/examples/in-source-test ) 。
125125
126- ## 说明
126+ ## 说明 {#notes}
127127
128128此功能可用于:
129129
Original file line number Diff line number Diff line change 22title : 类型测试 | 指南
33---
44
5- # 类型测试
5+ # 类型测试 {#testing-types}
66
77::: tip Sample Project
88
@@ -41,7 +41,7 @@ test('my types work properly', () => {
4141
4242你可以在 [ API 部分] ( /api/#expecttypeof ) 中查看可能的匹配器列表。
4343
44- ## 读取错误
44+ ## 读取错误 {#reading-errors}
4545
4646如果使用的是 ` expectTypeOf ` API,请参阅 [ expect-type 关于其错误信息的文档] ( https://github.com/mmkal/expect-type#error-messages ) 。
4747
@@ -122,7 +122,7 @@ assertType<string>(answr)
122122
123123:::
124124
125- ## 运行类型检查
125+ ## 运行类型检查 {#running-type-check}
126126
127127要启用类型检查,只需在 ` package.json ` 文件中的 Vitest 命令中添加 [ ` --typecheck ` ] ( /config/#typecheck ) 标志:
128128
You can’t perform that action at this time.
0 commit comments