Я использую ОС Linux Mint. Я изучаю Testing
в react.js. Я создал приложение, используя create react app
. Я установил jest-cli, используя sudo npm i -g jest-cli
. Моя структура папок, как показано ниже
Мой тест, как показано ниже
App.test.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
it('renders without crashing', () => {
const div = document.createElement('div');
ReactDOM.render(<App />, div);
ReactDOM.unmountComponentAtNode(div);
});
describe('Addition', () => {
it('knows that 2 and 2 make 4', () => {
expect(2 + 2).toBe(4);
});
});
Мой package.json выглядит следующим образом:
package.json
{
"name": "my-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"axios": "^0.18.0",
"babel-preset-es2015": "^6.24.1",
"react": "^16.3.1",
"react-bootstrap-sweetalert": "^4.4.1",
"react-dom": "^16.3.1",
"react-router": "^4.2.0",
"react-router-dom": "^4.2.2",
"react-scripts": "1.1.4",
"react-smart-data-table": "^0.5.3",
"react-table": "^6.8.2",
"semantic-ui-react": "^0.79.1",
"sweetalert": "^2.1.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"devDependencies": {
"babel": "^6.23.0",
"babel-cli": "^6.26.0"
},
"proxy": "http://localhost:4000"
}
Я получаю ошибку ниже
Я прочитал это сообщение SO. Согласно инструкции этого поста я сделал следующие шаги
- Удалите package-lock.json и node_modules.
- Удалите jest из зависимостей в package.json (это не присутствует в моей настройке)
- Затем выполните установку npm.
Но я все еще получаю ошибку.
jest-cli
? 06.07.2019foysal@laptop:~/Videos/my-app/client$ jest App.test.js bash: /usr/bin/jest: No such file or directory
. Спасибо. 06.07.2019npm install jest
(нет-g
, нетjest-cli
) 06.07.2019foysal@laptop:~/Videos/my-app/client$ jest App.test.js bash: /usr/bin/jest: No such file or directory
. 06.07.2019