在 Cypress 中,当一起运行多个规范文件时,每个规范文件上的导入都会被导入多次。覆盖然后调用自己

问题描述 投票:0回答:1

我在 Cypress 中有多个规格文件,每个文件都导入一个名为“helper.cy”的文件。 helper.cy 包含 Cypress.Commands.overwriteQuery 覆盖“包含”查询。

当我尝试一起运行所有规范文件(有 8 个)时,包含覆盖会调用自身 8 次。大概这是因为 Cypress 将规范文件合并在一起的方式,最终导入了 helper.cy 8 次。

还有其他人经历过这种情况吗?有人知道解决方法吗?

cypress cypress-custom-commands
1个回答
0
投票

通常帮助程序文件被归类为“支持”文件,并放置在(或导入到)文件夹的索引或根文件中

cypress/support
。默认情况下,该文件是
cypress/support/e2e.js
,但您可以将其配置为
cypress.config.js
中的另一个文件。

请参阅本页文档 编写和组织测试

支持文件

要在测试文件之前包含代码,请设置 supportFile 路径。

此文件在每个规范文件之前运行。
我们这样做纯粹是为了一种方便机制因此您不必导入此文件

© www.soinside.com 2019 - 2024. All rights reserved.