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

Gle*_*ost 10 testing integration-testing cypress

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

问题是所有其他与测试相关的数据都存储在该test/文件夹中。有没有一种简单的方法可以将其移动到test/cypress并配置赛普拉斯以使其出现在那儿?

Gle*_*ost 19

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

为此,您将需要cypress.json在项目的根目录中包含文件,并在其中指定以下结构,以使赛普拉斯能够正确拾取以下文件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"
}
Run Code Online (Sandbox Code Playgroud)

柏树文档中的更多信息。


max*_*992 6

如果要直接从命令行指定要启动哪一个,可以使用project文档中所述的标志:https : //docs.cypress.io/guides/guides/command-line.html#cypress-run

cypress open --project test/cypress
Run Code Online (Sandbox Code Playgroud)

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

  • 请注意,对我来说,“cypress open --project test”具有在“test/cypress”文件夹中运行/放置 cypress 测试的预期结果。当我运行此答案中提供的命令时,它在“test/cypress/cypress”处创建了额外的测试。 (2认同)