Automated tests Cypress测试数据生成脚本不作为测试套件的一部分

Automated tests Cypress测试数据生成脚本不作为测试套件的一部分,automated-tests,cypress,test-data,Automated Tests,Cypress,Test Data,我为我们的网站写了几个Cypress端到端测试。这些测试在临时环境中运行。因为我们的开发团队有两个这样的登台环境,所以我想确保这些测试在所有登台上都是稳定的 对于某些测试,我需要特定的测试数据,所以我编写了一个cypress测试,创建了该测试数据。通常,此测试数据生成测试不会在我们的CI系统上执行。此测试位于integration目录中的一个单独文件中,因此cypress能够找到并执行它。每个登台环境只执行一次。测试数据将保持在那里,不必一次又一次地生成 打开cypress GUI(cypres

我为我们的网站写了几个Cypress端到端测试。这些测试在临时环境中运行。因为我们的开发团队有两个这样的登台环境,所以我想确保这些测试在所有登台上都是稳定的

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

打开cypress GUI(
cypress open
)时,我希望cypress忽略此测试数据生成测试,以便我可以一次运行所有套件。但是,当我将此测试数据生成测试添加到
ignoredTestFiles
集中时,我再也不能运行测试数据生成测试了


当我明确希望cypress执行测试数据生成测试时,您知道如何让cypress GUI一边忽略我的测试数据生成测试,另一边让它由cypress执行吗?

您可以让测试数据生成测试依赖于环境变量,并且只在您明确希望它执行时设置该变量。比如:

if(Cypress.env('GENERATE_TEST_DATA')){
//在这里生成测试数据
//你甚至可以把它放在整个it区
//因此,当未设置环境变量时,测试根本不会执行
}
然后,当您希望生成测试数据时,将环境变量设置为:

CYPRESS_GENERATE_TEST_DATA=true npx cypress run

另请参见

能否提供一个可复制的示例?数据生成测试是否实际测试了任何内容?您是否只需要e2e测试的测试数据?