go test、dotnet test 等)运行测试,再把输出解析成测试树。除了项目本来就用的工具,不需要额外安装任何东西。
运行测试
1
从装订区运行
点击测试、测试类或测试模块旁的 ▶ 图标,选择 运行 ’…’ 或 调试
’…’。运行之后,图标会变成绿色或红色,表示该测试上一次的结果。
2
从光标处运行
运行 › 运行上下文配置(
⌃⇧R / Ctrl+Shift+F10)会运行光标处的测试,或当前文件中的全部测试。3
运行整个目录
在项目视图中右键测试目录,选择 运行 ’…’,即可运行其中的测试。
4
运行全部
在运行微件中运行检测到的测试配置,比如
cargo test、go test ./...、pytest 或 package.json 里的 test 脚本。test 脚本,JUnit 用 Maven / Gradle 构建)。想保存它或修改选项,参见运行配置。
支持的测试框架
RSpec 有自己的配置类型(RSpec 测试)和检测到的
rspec 配置,但没有装订区图标。插件可以接入新的测试框架,结果显示在同一个测试树中。
使用 Microsoft.Testing.Platform 的 .NET 项目,需要在 .NET 工具窗口中运行 安装 TRX
报告支持,测试结果才会显示在测试树里。参见构建工具。
测试结果视图
测试运行会在 运行 工具窗口中打开一个标签页,控制台旁边是测试树。失败的测试套件会自动展开。- 单击某个测试,控制台只显示它自己的输出。
- 双击、按
Enter或F4跳到测试源码(跳转到源代码)。 - 显示已通过 和 显示已忽略 用于筛选测试树。默认隐藏已通过的测试,筛选状态会被记住。
- 右键单个测试或多选后,可以 运行 ’…’、调试 ’…’ 或 跳转到源代码。
- 对于带有期望值和实际值的断言失败,显示差异 会把两者并排对比。
重新运行
重新运行失败的测试(在“运行”工具窗口工具栏和“查找操作”中)只运行上一次失败的测试,会按各个工具自己的过滤语法生成命令。支持 Cargo、Jest / Vitest、pytest、Django、PHPUnit、Go、Maven / Gradle 和 .NET,以及插件接入的测试框架。
在代码和测试之间跳转
导航 › 测试(⌘⇧T / Ctrl+Shift+T)会根据常见命名约定(FooTest、test_foo.py、foo.test.ts 等)和项目的源码 / 测试根目录,在类和它的测试之间来回跳转。匹配到多个时弹出选择列表;一个都没有时,可以用 创建新测试… 从文件模板新建。