从项目的根目录移动cypress文件夹

时间:2018-03-09 14:43:02

标签: testing integration-testing cypress

当我安装并运行cypress时,它会在我项目的根目录中绑定一个cypress/文件夹。

问题是所有其他与测试相关的数据都存储在test/文件夹中。有没有一种简单的方法可以将它移动到test/cypress并配置cypress来查看那里?

4 个答案:

答案 0 :(得分:8)

赛普拉斯有一些配置选项来指定自定义文件夹结构。

为此,您需要在项目的根目录中包含cypress.json文件,并为cypress指定以下结构,以正确选取test/cypress/中的文件:

{
  "fixturesFolder": "test/cypress/fixtures",
  "integrationFolder": "test/cypress/integration",
  "pluginsFile": "test/cypress/plugins/index.js",
  "screenshotsFolder": "test/cypress/screenshots",
  "videosFolder": "test/cypress/videos",
  "supportFile": "test/cypress/support/index.js"
}

cypress docs中的更多信息。

答案 1 :(得分:6)

如果您想直接从命令行指定要启动哪一个,可以按照文档中所述的<div class="calendar-end" data-curent-date="1564531200"> 31 </div>标志:https://docs.cypress.io/guides/guides/command-line.html#cypress-run

project

如果您有一个带有多个cypress文件夹的monorepo来测试不同的应用程序,这将特别有用。

答案 2 :(得分:1)

赛普拉斯测试具有以下文件结构。

cypress ├── fixtures │   └── example.json ├── integration │   └── example_spec.js ├── plugins │   └── index.js └── support ├── commands.js └── index.js | |__ cypress.json

您必须将此文件结构移至/test/。默认情况下,cypress.json指向即时cypress文件夹。

否则,您可以将cypress.json文件中的配置定义为上述答案中提到的@GlebKost。

答案 3 :(得分:1)

如果您希望移动执行cypress opencypress run时创建的Cypress“安装”目录,建议执行以下步骤:

1)使用--project <directory>标志运行cypress,其中 directory 是要安装cypress的位置。就我而言,我选择了 test 目录:

cypress open --project test

2)赛普拉斯现在应该在/test/cypress文件夹中创建其启动目录。将cypress.json文件直接添加到/test(!)目录下。如果您使用的是TypeScript,也可以在其中添加tsconfig.json文件。

3)在cypress.json中,您可以相对地配置测试子目录。我的文件是:

{
  "projectId": "XXXXXX",
  "fixturesFolder": "cypress/fixtures",
  "integrationFolder": "ui",
  "screenshotsFolder": "cypress/screenshots",
  "videosFolder": "cypress/videos"
}

,这意味着我的测试位于 / test / ui 目录下,其余部分位于/ cypress中。我只保留夹具,插件,屏幕截图,视频,支持目录并删除其余部分。

工作正常。希望对您有所帮助。