【问题标题】:How to use Cypress Module API with Next.js and Vercel如何将赛普拉斯模块 API 与 Next.js 和 Vercel 一起使用
【发布时间】: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


    【解决方案1】:

    我想知道你是否已经解决了这个问题,因为我遇到了同样的问题?

    2022-10-26T13:17:31.936Z  Cypress 10.10.0 is installed in /vercel/.cache/Cypress/10.10.0
    2022-10-26T13:17:31.937Z  
    2022-10-26T13:17:31.937Z  Installing Cypress (version: 10.10.0)
    2022-10-26T13:17:31.938Z  
    2022-10-26T13:17:31.943Z  [STARTED] Task without title.
    2022-10-26T13:17:34.722Z  [SUCCESS] Task without title.
    2022-10-26T13:17:34.723Z  [STARTED] Task without title.
    2022-10-26T13:17:44.203Z  [SUCCESS] Task without title.
    2022-10-26T13:17:44.204Z  [STARTED] Task without title.
    2022-10-26T13:17:44.238Z  [SUCCESS] Task without title.
    2022-10-26T13:17:45.241Z  
    2022-10-26T13:17:45.241Z  You can now open Cypress by running: node_modules/.bin/cypress open
    2022-10-26T13:17:45.241Z  
    2022-10-26T13:17:45.241Z  https://on.cypress.io/installing-cypress
    2022-10-26T13:17:45.242Z  
    
    2022-10-26T13:19:29.922Z  Please reinstall Cypress by running: cypress install
    2022-10-26T13:19:29.922Z  
    2022-10-26T13:19:29.922Z  ----------
    2022-10-26T13:19:29.922Z  
    2022-10-26T13:19:29.922Z  Cypress executable not found at: /home/sbx_user1051/.cache/Cypress/10.10.0/Cypress/Cypress
    2022-10-26T13:19:29.922Z  
    2022-10-26T13:19:29.922Z  ----------
    2022-10-26T13:19:29.922Z  
    2022-10-26T13:19:29.922Z  Platform: linux-x64 (Amazon Linux - 2 (Karoo))
    2022-10-26T13:19:29.922Z  Cypress Version: 10.10.0
    2022-10-26T13:19:29.922Z      at /var/task/node_modules/cypress/lib/errors.js:348:17 {
    2022-10-26T13:19:29.922Z    known: true
    2022-10-26T13:19:29.922Z  }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多