【发布时间】:2022-11-11 07:25:25
【问题描述】:
我有一个使用 Next.js 制作的 Web 应用程序部署到 Vercel,我正在尝试使用 Cypress Module API 添加一些夜间测试。我创建了一个端点 api/test,我从中调用 cypress.run() 并执行测试。这在本地(在开发服务器和构建中)都可以正常工作,但是当我部署到 Vercel 并调用端点 api/test 时,它会引发以下错误:
Error: No version of Cypress is installed in: /home/sbx_user1051/.cache/Cypress/9.1.1/Cypress
Please reinstall Cypress by running: cypress install
----------
Cypress executable not found at: /home/sbx_user1051/.cache/Cypress/9.1.1/Cypress/Cypress
----------
Platform: linux-x64 (Amazon Linux - 2 (Karoo))
Cypress Version: 9.1.1
at /var/task/node_modules/cypress/lib/errors.js:330:17
at tryCatcher (/var/task/node_modules/bluebird/js/release/util.js:16:23)
at Promise._settlePromiseFromHandler (/var/task/node_modules/bluebird/js/release/promise.js:547:31)
at Promise._settlePromise (/var/task/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/var/task/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/var/task/node_modules/bluebird/js/release/promise.js:729:18)
at Promise._fulfill (/var/task/node_modules/bluebird/js/release/promise.js:673:18)
at Promise._resolveCallback (/var/task/node_modules/bluebird/js/release/promise.js:466:57)
at Promise._settlePromiseFromHandler (/var/task/node_modules/bluebird/js/release/promise.js:559:17)
at Promise._settlePromise (/var/task/node_modules/bluebird/js/release/promise.js:604:18)
at Promise._settlePromise0 (/var/task/node_modules/bluebird/js/release/promise.js:649:10)
at Promise._settlePromises (/var/task/node_modules/bluebird/js/release/promise.js:729:18)
at Promise._fulfill (/var/task/node_modules/bluebird/js/release/promise.js:673:18)
at Promise._resolveCallback (/var/task/node_modules/bluebird/js/release/promise.js:466:57)
at Promise._settlePromiseFromHandler (/var/task/node_modules/bluebird/js/release/promise.js:559:17)
at Promise._settlePromise (/var/task/node_modules/bluebird/js/release/promise.js:604:18) {
known: true
}
我尝试在 postinstall 中手动运行 cypress install,但错误不断发生。关于 Vercel/Next 修改其构建的方式,我是否遗漏了什么?
【问题讨论】:
标签: next.js automated-tests cypress vercel