运行 测试时禁止生成 cypress 文件夹

Disable generation of cypress folders when running tests

我正在尝试使用 Cypress 进行一系列单元测试。这是 运行s 它们的 npm 脚本:

cypress run --project tests/unit/ --headless

当我 运行 它们时,它会生成典型的 plugin/support/videos 文件夹,但我不需要它们。 运行测试时是否有任何标志禁止生成这 3 个文件夹?

谢谢!

只需将这些生成的报告添加到项目根目录中的 .gitignore 文件中,如下所示:

# Cypress generated files #
######################
cypress.env.json
cypress.meta.json
cypress/logs/
cypress/videos/*
cypress/screenshots/*
cypress/integration/_generated/*
cypress/data/migration/generated/*.csv
cypress/fixtures/example.json
cypress/build/*

现在,这些文件将永远不受版本控制。

您还可以在 cypress.json 文件中通过适当的配置禁用视频录制,如下所示:"video": false.

您也可以通过覆盖 cypress.json.

使用 CLI 来完成此操作

目前,无法禁用这些文件的生成。但是,您可以在使用 npm script 启动 Cypress 时删除它们,如下所示:

"clean:launch:test": "rm -rf /cypress/movies && rm -rf /cypress/screenshots && cypress run --project tests/unit/ --headless"

然后你可以运行这样:npm run clean:launch:test。它应该删除这些文件夹并启动 Cypress 的单元测试。

我建议只将它们添加到 .gitignore 或将 Cypress 配置为在每个 运行 之前将它们丢弃。你可以阅读它 here.

cypress.json 文件:

trashAssetsBeforeRuns: true

可以通过在配置中将视频设置为 false 来完全关闭视频录制。

"videoRecording": false

https://docs.cypress.io/guides/guides/screenshots-and-videos#Videos