当我安装并运行cypress时,它会在我项目的根目录中绑定一个cypress/
文件夹。
问题是所有其他与测试相关的数据都存储在test/
文件夹中。有没有一种简单的方法可以将它移动到test/cypress
并配置cypress来查看那里?
答案 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 open
或cypress 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中。我只保留夹具,插件,屏幕截图,视频,支持目录并删除其余部分。
工作正常。希望对您有所帮助。