我想使用包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/

10-11 23:41