首页 > 解决方案 > 赛普拉斯如何在每个规范文件之前运行

问题描述

我想在每个“规范”开始之前重置我的数据库。不是在每次测试之前

我看到我可以添加代码support/index.js

before(function () {
    cy.exec('npm run db:reset')
    // This run only once before ALL the spec
})

beforeEach(function () {
    cy.log('RUN BEFORE EACH TEST IN EACH SPEC')
})

我想在每个规范文件之前运行。我正在使用 GUI 并单击“运行所有规范”;

我有多个规范文件,并且在每个规范中都有多个测试。

更新:我在 GUI 中的测试失败,因为数据库没有被重置。我尝试在 CLI 中运行测试并且所有测试都通过了。那么这是否意味着在 CLI 中它确实在每个规范之前运行?仅在 GUI 中存在问题吗?

标签: cypress

解决方案


推荐阅读