Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何使用Jest设置酶适配器配置文件?_Reactjs_Jestjs_Enzyme - Fatal编程技术网

Reactjs 如何使用Jest设置酶适配器配置文件?

Reactjs 如何使用Jest设置酶适配器配置文件?,reactjs,jestjs,enzyme,Reactjs,Jestjs,Enzyme,我已经按照其他项目和线程中的说明进行了操作,但无法让React找到酶配置文件 package.json 运行测试时出错 任何帮助都将不胜感激。谢谢以下是此配置: // test-setup.js import { configure } from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; configure({ adapter: new Adapter() }); 然后在jest配置中添加setupFileAfterEn

我已经按照其他项目和线程中的说明进行了操作,但无法让React找到酶配置文件

package.json

运行测试时出错


任何帮助都将不胜感激。谢谢

以下是此配置:

// test-setup.js
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

configure({ adapter: new Adapter() });
然后在jest配置中添加setupFileAfterEnv密钥并指向该文件。例如,如果jest配置在package.json中:

从以下文件:

指向运行某些代码以进行配置或设置的模块的路径列表 在每次测试之前,测试框架。因为setupfile执行 在环境中安装测试框架之前,此脚本 文件为您提供了立即运行某些代码的机会 在环境中安装测试框架之后


接下来是此配置:

// test-setup.js
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

configure({ adapter: new Adapter() });
然后在jest配置中添加setupFileAfterEnv密钥并指向该文件。例如,如果jest配置在package.json中:

从以下文件:

指向运行某些代码以进行配置或设置的模块的路径列表 在每次测试之前,测试框架。因为setupfile执行 在环境中安装测试框架之前,此脚本 文件为您提供了立即运行某些代码的机会 在环境中安装测试框架之后


在jest.config.js中添加setupfileafterenv:['src/setupTests.js'],它将正常工作

在jest.config.js中添加setupfileafterenv:['src/setupTests.js'],它将正常工作

我这样设置了我的设置,但它给了我一个错误语法错误:意外标记{。我想是因为我使用的是typescript。你是如何设置的?今天文件setupTests.js会自动加载。所以,我们可以忘记将setupfileafterenv添加到包中。jsoni像这样设置我的,但它给了我一个错误SyntaxError:意外标记{。我想是因为我使用的是typescript。你是如何设置的?今天文件setupTests.js会自动加载。所以,我们可以忘记将setupfileafterenv添加到package.json中
Enzyme Internal Error: Enzyme expects an adapter to be configured, but found none.
To configure an adapter, you should call `Enzyme.configure({ adapter: new Adapter() })`
before using any of Enzyme's top level APIs, where `Adapter` is the adapter
corresponding to the library currently being tested. For example:

import Adapter from 'enzyme-adapter-react-15';
// test-setup.js
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

configure({ adapter: new Adapter() });
// package.json
{
  "jest": {
    "setupFilesAfterEnv": ["<rootDir>src/setupTests.js"]
  }
}