reactjs - Jest 遇到了一个意外的令牌 React.js
问题描述
我正在尝试获取测试的代码覆盖率,但面临一个问题。如果我运行“npm test”,则测试通过,但是当我运行“npm run coverage”时,它无法识别<AddDoctor/>
并在那里抛出错误。
文件.test.js
import { shallow } from 'enzyme';
import AddDoctor from '../pages/AddDoctor'
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
describe('AddDoctor', () => {
it('should render correctly in debug mode', () => {
const component = shallow(<AddDoctor debug/>);
expect(component).toMatchSnapshot();
})
})
包.json
{
"name": "sample-project",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
"babel-core": "^6.26.0",
"react": "^16.13.0",
"react-dom": "^16.13.0",
"react-router-dom": "^5.1.2",
"react-scripts": "3.4.0",
"react-testing-library": "^8.0.1",
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"coverage": "jest --coverage"
},
"devDependencies": {
"enzyme": "^3.11.0",
"enzyme-adapter-react-16": "^1.15.6",
"jest": "^24.9.0"
}
}
解决方案
推荐阅读
- typescript - 在一个简单的 Firebase 函数中将循环结构转换为 JSON
- google-cloud-platform - 没有名为 torch.distributed 的模块
- css - Creating a new string literal type based on another
- java - com.google.firebase.database.DatabaseException:无法将 java.lang.String 类型的对象转换为 com.pasarkaget.fajar.pasarkaget.Model.Payments 类型
- c# - 值元组从 WebAPI 公开错误的参数名称
- java - Overriding spring @Configuration in an integration test
- javascript - I can alert the value but can not return as a value from the function
- javascript - 为什么我的正则表达式不能与 Validators.pattern 一起使用?
- javascript - 如何使用 href 提交表单并将隐藏值发送到控制器
- postgresql - Trouble connecting to SQL database in Jupyter Notebook