首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置Cypress、cypress- React -unit-test和React

配置Cypress、cypress- React -unit-test和React
EN

Stack Overflow用户
提问于 2019-04-18 02:59:03
回答 2查看 1.6K关注 0票数 15

我想使用cypress-react-unit-test包独立地测试我们的React组件。几天后,我一直无法让它与现有的React Webpack配置一起工作。当我通过Cypress的窗口打开文件时,我得到了错误: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,但我想先让它正常工作。

我尝试覆盖默认为undefinedpath,但我得到了相同的错误。

代码语言:javascript
复制
{
  options: {
    path: "/my/home/dir/"
  }
}

在我的cypress/plugins/index.js文件中有:

代码语言:javascript
复制
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还不是很了解。如果有任何建议,我将不胜感激!谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-08-21 20:09:42

我也有同样的问题,这就是我的问题是如何解决的。

将以下代码粘贴到plugins/index.js文件中

代码语言:javascript
复制
module.exports = (on, config) => {
    config.env.webpackFilename = './cypress/webpack.config.js' // or path to your webpack.config.js
    require('cypress-react-unit-test/plugins/load-webpack')(on, config)
    return config
}

cypress.json文件中添加以下内容

代码语言:javascript
复制
"componentFolder": "cypress/component"

将此导入添加到support/index.js文件中

代码语言:javascript
复制
import 'cypress-react-unit-test/support'

在Cypress文件夹下创建一个名为"components“的文件夹,并将测试文件放在那里。现在运行Cypress。

票数 1
EN

Stack Overflow用户

发布于 2020-05-20 01:53:43

代码语言:javascript
复制
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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55734312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档