我想使用包cypress-react-unit-test
独立测试我们的React组件。几天后,我无法使其与现有的React Webpack配置一起使用。
通过赛普拉斯的窗口打开文件时收到错误消息:TypeError: path argument is required to res.sendFile
。
我正在使用示例存储库中的文件进行测试:
https://github.com/cypress-io/cypress-example-recipes/blob/master/examples/unit-testing__react/greeting.jsx
我们确实使用TypeScript,但我想先使它工作。
我已经尝试覆盖path
,因为它默认为undefined
,但是我遇到了同样的错误。
{
options: {
path: "/my/home/dir/"
}
}
在我的
cypress/plugins/index.js
文件中,我有:const wp = require("@cypress/webpack-preprocessor");
const webpackConfig = require("../../node_modules/react-scripts/config/webpack.config")("development");
module.exports = on => {
const options = {
webpackOptions: webpackConfig
};
on("file:preprocessor", wp(options));
};
我显然缺少一些东西,但是我对Webpack的了解不够。如有任何建议,我将不胜感激!谢谢!
最佳答案
module.exports = (on, config) => {
config.env.webpackFilename = 'path/to/your/webpack.config.js';
// load-webpack is the main key here
require('cypress-react-unit-test/plugins/load-webpack')(on, config);
// IMPORTANT to return the config object
// with the any changed environment variables
return config
}
关于reactjs - 配置 Cypress , Cypress react 单元测试和React,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55734312/