我已经按照其他项目和线程中的说明进行操作,但是无法使React找到酶配置文件。
$args['meta_query']=array(
'relation' => 'AND',
array($min_lenght_query),
array($max_lenght_query),
array($minburn_query),
array($maxburn_query),
array($difficulty_query),
array('relation' => 'OR',$trainer_query),
array('relation' => 'OR',$focus_query),
array('relation' => 'OR',$trainingtype_query),
array('relation' => 'OR',$equipment_query),
);
package.json
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"jest": {
"collectCoverageFrom": [
"src/**/*.{js, jsx, mjs}"
],
"setupFiles": [
"<rootDir>src/setupTests.js"
]
}
src/setupTests.js
import Enzyme from "enzyme";
import Adapter from "enzyme-adapter-react-16";
export { shallow, render, mount } from "enzyme";
export { shallowToJson } from "enzyme-to-json";
Enzyme.configure({ adapter: new Adapter() });
export default Enzyme;
the error when running tests
任何帮助将不胜感激。谢谢
答案 0 :(得分:2)
遵循此配置:
// test-setup.js
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
然后在jest配置中添加一个setupFilesAfterEnv
密钥并指向该文件。例如,如果您的笑话配置位于package.json
中:
// package.json
{
"jest": {
"setupFilesAfterEnv": ["<rootDir>src/setupTests.js"]
}
}
来自酶文档的: https://airbnb.io/enzyme/docs/guides/jest.html
运行一些代码以配置或设置的模块的路径列表 每次测试之前的测试框架。由于setupFiles执行 在环境中安装测试框架之前,此脚本 文件为您提供了立即运行一些代码的机会 在环境中安装了测试框架之后。
答案 1 :(得分:0)
在 jest.config.js 中添加 setupFilesAfterEnv: ['<rootDir>src/setupTests.js']
就可以了