Jest 遇到意外令牌 React.js

时间:2021-06-04 12:33:11

标签: reactjs jestjs enzyme

我正在尝试获取测试的代码覆盖率,但遇到了问题。 如果我运行“npm test”,则测试正在通过,但是当我运行“npm run coverage”时,它无法识别 <AddDoctor/> 并在那里抛出错误。

Here is the screenshot of the error

file.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();
    })
})

package.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"
  }
}

0 个答案:

没有答案