【问题标题】:Disable generation of cypress folders when running tests运行测试时禁用 cypress 文件夹的生成
【发布时间】:2021-11-11 20:22:00
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: vue.js unit-testing testing vuejs2 cypress


    【解决方案1】:

    只需将这些生成的报告添加到项目根目录中的 .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 文件中通过正确配置禁用视频录制,如下所示:"videoRecording": false

    您也可以使用 CLI 覆盖您的 cypress.json

    目前,无法禁用这些文件的生成。但是,您可以在使用 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。它应该删除这些文件夹并启动赛普拉斯的单元测试。

    我建议将它们添加到 .gitignore 或配置赛普拉斯在每次运行之前将它们丢弃。你可以阅读它here

    cypress.json文件:

    trashAssetsBeforeRuns: true
    

    【讨论】:

    • 谢谢!但是插件和支持文件夹呢?有没有可能摆脱它们?
    • 目前没有禁用这些文件生成的方法。您要么不通过将它们添加到 .gitignore 来对它们进行版本控制,而且您可以添加 npm script 来删除它们并启动单元测试。我已经更新了我的答案。 @nelodev
    【解决方案2】:

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

    "videoRecording": false
    

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

    【讨论】:

    • 谢谢!但是插件和支持文件夹呢?有没有可能摆脱它们?
    猜你喜欢
    • 2021-08-07
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 2019-01-19
    • 2022-01-15
    相关资源
    最近更新 更多