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

cypress-cucumber-preprocessor dry run选项使用及诊断命令报错求助

如何使用cypress-cucumber-preprocessor的Dry Run获取步骤定义

1. 启用Dry Run模式

Dry Run模式可扫描功能文件并匹配对应步骤定义,且不会实际执行测试用例,启用方式有两种:

方式一:在Cypress配置文件中配置

在cypress.config.js或cypress.config.ts中添加Dry Run相关配置:

const { defineConfig } = require("cypress");
const createBundler = require("@bahmutov/cypress-esbuild-preprocessor");
const { addCucumberPreprocessorPlugin } = require("@badeball/cypress-cucumber-preprocessor");
const createEsbuildPlugin = require("@badeball/cypress-cucumber-preprocessor/esbuild");

module.exports = defineConfig({
  e2e: {
    async setupNodeEvents(on, config) {
      const bundler = createBundler({
        plugins: [createEsbuildPlugin(config)],
      });

      on("file:preprocessor", bundler);
      await addCucumberPreprocessorPlugin(on, config);

      // 开启Dry Run模式
      config.cucumber = {
        dryRun: true
      };

      return config;
    },
    specPattern: "cypress/e2e/**/*.feature",
  },
});

方式二:通过命令行参数启用

直接在运行Cypress的命令后追加环境参数:

npx cypress run --env cucumber.dryRun=true

2. 查看Dry Run结果

启用后,Cypress会输出以下信息:

  • 功能文件中已匹配到步骤定义的场景
  • 未找到对应步骤定义的缺失内容(含步骤文本和位置)
  • 存在重复定义的步骤提示

关于cypress-cucumber-diagnostics命令报错的解决

你遇到的Not Found - GET https://registry.npmjs.org/cypress-cucumber-diagnostics错误,是因为该诊断工具已集成到@badeball/cypress-cucumber-preprocessor包内部,无需额外安装独立包。

正确的诊断命令为:

npx @badeball/cypress-cucumber-preprocessor diagnostics

执行该命令后,会自动扫描项目配置、功能文件和步骤定义,输出包括配置有效性、文件匹配情况、潜在配置错误等在内的详细诊断信息。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 04:55:56