我的赛普拉斯测试由于 pluginsFile 而崩溃,为什么?
My cypress tests are crashing du to pluginsFile, why?
我在一个项目中遇到了一些关于 cypress 和 typescript 的问题。当我尝试在新项目中使用 typescript 设置 cypress 时,一切顺利。当我在另一个大项目中做完全相同的事情时,当我 运行 cypress 运行 cypress 浏览器打开时出现错误,然后当我单击测试时,浏览器打开并崩溃并显示此堆栈跟踪在我的终端上。
We stopped running your tests because a plugin crashed.
Your pluginsFile threw an error from: /home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/cypress/plugins/index.ts
TypeError: SizeOnlySource is not a constructor
at updateFileWithReplacementSource (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:740:37)
at updateWithReplacementSource (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:722:8)
at processExistingFile (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:756:8)
at /home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:825:10
at callback (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/graceful-fs/polyfills.js:299:20)
at callback (/home/xxxxx/.cache/Cypress/9.5.3/Cypress/resources/app/node_modules/graceful-fs/polyfills.js:299:20)
at FSReqCallback.oncomplete (node:fs:199:5)
我没有任何插件,这里是plugins/index.ts
的内容
export default (on, config) => {
return config;
};
任何人的帮助将不胜感激?
我尝试删除 node_modules
和 yarn.lock
然后重新安装。
我预计测试 运行
尝试使用:
module.exports = (on, config) => {
return config;
};
而不是导出默认值,这应该可以,如果不行请告诉我
此致,
凯克科埃略
正如 中指出的那样,我有两个来自不同依赖项的 webpack-sources
版本。在我的 devDependencies 中指定 "webpack-sources": "^3.2.0"
解决了我的问题
我在一个项目中遇到了一些关于 cypress 和 typescript 的问题。当我尝试在新项目中使用 typescript 设置 cypress 时,一切顺利。当我在另一个大项目中做完全相同的事情时,当我 运行 cypress 运行 cypress 浏览器打开时出现错误,然后当我单击测试时,浏览器打开并崩溃并显示此堆栈跟踪在我的终端上。
We stopped running your tests because a plugin crashed.
Your pluginsFile threw an error from: /home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/cypress/plugins/index.ts
TypeError: SizeOnlySource is not a constructor
at updateFileWithReplacementSource (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:740:37)
at updateWithReplacementSource (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:722:8)
at processExistingFile (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:756:8)
at /home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/webpack/lib/Compiler.js:825:10
at callback (/home/xxxxx/Desktop/workspace/trouve-ui-13/src/web_app/node_modules/graceful-fs/polyfills.js:299:20)
at callback (/home/xxxxx/.cache/Cypress/9.5.3/Cypress/resources/app/node_modules/graceful-fs/polyfills.js:299:20)
at FSReqCallback.oncomplete (node:fs:199:5)
我没有任何插件,这里是plugins/index.ts
export default (on, config) => {
return config;
};
任何人的帮助将不胜感激?
我尝试删除 node_modules
和 yarn.lock
然后重新安装。
我预计测试 运行
尝试使用:
module.exports = (on, config) => {
return config;
};
而不是导出默认值,这应该可以,如果不行请告诉我
此致, 凯克科埃略
正如 webpack-sources
版本。在我的 devDependencies 中指定 "webpack-sources": "^3.2.0"
解决了我的问题