我正在尝试获取测试的代码覆盖率,但遇到了问题。
如果我运行“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"
}
}