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

nel*_*dev 7 testing unit-testing cypress

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

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

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

谢谢!

Man*_*cal 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/*
Run Code Online (Sandbox Code Playgroud)

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

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

您还可以通过覆盖您的 .CLI 来完成此操作cypress.json

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

"clean:launch:test": "rm -rf /cypress/movies && rm -rf /cypress/screenshots && cypress run --project tests/unit/ --headless"
Run Code Online (Sandbox Code Playgroud)

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

我建议在每次运行之前将它们添加到.gitignore或配置 Cypress 以将其丢弃。你可以在这里读到它。

cypress.json文件:

trashAssetsBeforeRuns: true
Run Code Online (Sandbox Code Playgroud)