首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cypress测试数据生成脚本不是测试套件的一部分

Cypress测试数据生成脚本不是测试套件的一部分
EN

Stack Overflow用户
提问于 2020-11-06 16:28:14
回答 1查看 73关注 0票数 0

我为我们的网站写了几个Cypress端-2-端测试。这些测试针对登台环境运行。因为我们为我们的开发团队提供了几个这样的测试环境,所以我希望确保这些测试在所有阶段都是稳定的。

对于某些测试,我需要某些测试数据,因此我编写了一个cypress测试,创建了该测试数据。通常,此测试数据生成测试不会在我们的CI系统上执行。这个测试位于integration目录下的一个单独的文件中,以便cypress能够找到并执行它。它在每个暂存环境中只执行一次。测试数据将只保留在那里,而不需要一次又一次地生成。

当打开cypress GUI (cypress open)时,我希望cypress忽略这个测试数据生成测试,这样我就可以一次运行所有的套件。但是,当我将这个测试数据生成测试添加到ignoredTestFiles集合中时,我根本不能再运行测试数据生成测试。

你知道我如何让cypress GUI忽略我的测试数据生成测试,而另一方面,当我显式地想让它执行时,如何让cypress保持它可执行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-06 18:25:57

您可以使测试生成数据test依赖于环境变量,并仅在显式希望执行该变量时设置该变量。类似于:

代码语言:javascript
复制
if (Cypress.env('GENERATE_TEST_DATA')) {
  // Generate your test data here
  // You could even put this if around the entire it block
  // so the test doesn't execute at all when the environment variable isn't set
}

然后,当您想要生成测试数据时,像这样设置环境变量:

代码语言:javascript
复制
CYPRESS_GENERATE_TEST_DATA=true npx cypress run

另请参阅the documentation on Cypress.env()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64711153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档