提问人:erik-rt 提问时间:9/24/2020 最后编辑:jonrsharpeerik-rt 更新时间:5/25/2023 访问量:1544
Cypress 运行旧代码,而不是运行更新的代码更改
Cypress runs old code instead of running updated code changes
问:
我遇到了一个问题 Cypress.io 我没有看到太多有用的信息。从本质上讲,每当我对代码进行更改(例如实现新方法、删除旧方法等)并保存时,测试运行程序都会继续执行我的测试文件。但是,它运行更改之前存在的代码。我尝试过实现钩子,消除钩子,每次运行后关闭仪表板,清除应用程序数据;不确定问题的根源是什么。
作为上下文,我正在使用 Yarn(打开仪表板)运行 cypress,并将我的测试文件保存在 .yarn cypress open
cypress/integration/
答:
-1赞
Valeriia
5/25/2023
#1
我遇到了这个问题,然后帮助我的是在每次测试之前清除缓存,因为似乎 Cypress 默认情况下没有禁用缓存。
我添加了一个自定义命令:
Cypress.Commands.add('clearCache', { prevSubject: false }, () => {
localStorage.clear()
indexedDB.deleteDatabase('cypress')
return true
})
然后我在 beforeEach()
钩子中调用它,以便在每次运行测试之前清除我的缓存:
beforeEach(() => {
cy.clearCache();
});
我希望它对你有用。如果您有任何问题,请告诉我
评论