如何将 cypress.json config 扩展到其他配置文件?

How to extend cypress.json config to other configuration files?

在我的 Cypress 框架中,我在项目的根级别有以下配置文件。

这是我的 staging.json 文件的样子:

{
    "extends": "./cypress.json",
    "baseUrl": myStagingUrl,
}

如您所见,我正在尝试扩展 cypress.json,这样我就不必复制 mochawesome 配置。

这是我的 cypress.json 文件的样子:

{
  "reporter": "cypress-mochawesome-reporter",
  "reporterOptions": {
    "reportDir": "cypress/reports",
    "charts": true,
    "reportPageTitle": "My Test Suite",
    "embeddedScreenshots": true,
    "inlineAssets": true
  },
  "video": false
}

当我 运行 npx cypress run --config-file staging.json 时,测试 运行 但未生成 HTML 测试报告。

如果我将 cypress.json 中的值复制并粘贴到 staging.json,则会生成 HTML 报告。

所以 cypress.json 根本没有被测试选中。

有人可以告诉我如何扩展 cypress.json 以便即使在我使用其他配置文件时也能获取它的值吗?

有一个包几乎可以满足您的需求。

cypress-extends

Cypress plugin that adds "extends" support to the configuration file. This allows the config files to remain DRY and avoid duplicating data, but still have multiple files for different scenarios.

// cypress.json
{
  "extends": "./base.json"
}
// base.json
{
  "fixturesFolder": false,
  "supportFile": false,
  "$schema": "https://on.cypress.io/cypress.schema.json"
}

在文档中 Extending the Cypress Config File