You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置VS Code测试标签以运行调试Cucumber.js+TypeScript+Playwright测试

可以实现!具体配置步骤如下

1. 让VSCode Cucumber扩展读取现有配置文件

修改VSCode的settings.json,添加配置指定你的cucumber.js路径,同时确保glue和features路径与项目结构匹配:

{
  "cucumber.config": "src/config/cucumber.js",
  "cucumber.glue": ["src/steps/*.ts"],
  "cucumber.features": ["src/features/**/*.feature"],
  // 配置TypeScript解析支持
  "cucumber.typescript": true,
  "cucumber.requireModule": ["ts-node/register"]
}

注:可以移除之前的cucumber_runner.features配置,统一使用官方Cucumber扩展的标准配置项。

2. 配置Test Explorer与Cucumber集成

推荐使用Cucumber Test Explorer扩展替代之前的测试运行器,安装后在settings中添加:

{
  "cucumberExplorer.configPath": "src/config/cucumber.js",
  "cucumberExplorer.requireModule": ["ts-node/register"]
}

该扩展会自动读取你的cucumber配置,在VSCode测试标签中加载所有feature文件及对应的测试场景。

3. 设置调试配置(可选)

如果需要调试测试步骤,在.vscode/launch.json中添加如下配置,复用终端运行的逻辑:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Cucumber Test Debug",
      "program": "${workspaceFolder}/node_modules/@cucumber/cucumber/bin/cucumber-js",
      "args": [
        "--config", "${workspaceFolder}/src/config/cucumber.js",
        "${workspaceFolder}/src/features"
      ],
      "console": "integratedTerminal",
      "env": {
        "TS_NODE_PROJECT": "${workspaceFolder}/tsconfig.json"
      },
      "skipFiles": ["<node_internals>/**"]
    }
  ]
}

4. 验证配置

  1. 重启VSCode,打开左侧「测试」标签
  2. 等待片刻,所有feature文件和测试场景会自动加载
  3. 点击测试场景旁的运行按钮即可直接执行测试,点击调试按钮可进入断点调试

内容的提问来源于stack exchange,提问作者BinaryNomad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 02:34:54