[修复] 自 6.2.4 以来,使用 supertest 与 cypress 存在问题
作者: codders创建于 2025年8月11日更新于 2025年8月12日
标签bug
□ 描述错误
** Node.js版本:** 20.1.0
** 操作系统版本:** debian trixe/sid
** 说明:** 在cypress项目中包括超级测试导致错误“Object原型可能只是对象或无效:未定义”时,超级测试试图包括超级剂。
我想这也可能与Webpack 5 stubs包中节点依赖性的变化有关. 我可以看到“超级剂”被Webpack所粘住, 这可能是超级剂依赖本地库的症状,
我尝试过玩弄网络包装的配置 来固定节点库,但还没有多少运气。
□ 实际行为
创建空白的 Cypress 工程, 并将超测试作为任何 spec 文件的要求 生成错误
对象原型可能只是对象或无效:未定义用回溯追踪:
在函数. setPrototypeOf ("匿名")
at./node modules/supertest/lib/agent.js (webpack://cypress-supertest-issues-minimal/./node modules/supertest/lib/agent.js:36:0) (中文(简体) ).
在 webpack require (webpack://cypress-supertest-issues-minimal/webpack/bootstrap:19:0)时,该页面的链接为: 页面存档备份,存于互联网档案馆.
at./node modules/supertest/index.js (webpack://cypress-supertest-issues-minimal/./node modules/supertest/index.js:9:14) (中文(简体) ).
在 webpack require (webpack://cypress-supertest-issues-minimal/webpack/bootstrap:19:0)时,该页面的链接为: 页面存档备份,存于互联网档案馆.
在eval(网页包装://cypress-supertest-issue-minimal/./cypress/e2e/ spec.cy.js:1:18)□ 预期行为
应该可以不带问题地要求(和使用)图书馆,在6.2.4版本之前就是这样。
□ 代码复制
我创建了一个以最小复制量为例的项目:https://GitHub.com/codders/cypress-supertest-issue-minmal
□ 核对表
- 我搜索过GitHub问题 类似问题。
- 我完全读 通过README和文档。
- 我测试了我的代码 最新版本的Node.js 和这个包 并证实它仍然不起作用.
内容来源: forwardemail/supertest