#reactjs #react-testing-library
#reactjs #react-testing-library
Вопрос:
Я не могу запустить команду npm run test-coverage, чтобы найти покрытие в моем проекте ReactJS с помощью typescript. Он выдает сообщение об ошибке
Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.
В моем проекте есть следующие версии:
@testing-library/jest-dom: ^4.2.4
@testing-library/react: ^9.5.0
@testing-library/user-event: ^7.1.2
@types/jest: ^24.9.1
@types/react: ^16.9.0
react: ^16.13.1
react-dom: ^16.13.1
react-scripts: ^3.4.1
react-router-dom: ^5.1.2
typescript: ^3.8.2
Раздел моих сценариев выглядит следующим образом:
test: react-scripts test
test-coverage: react-scripts test --coverage
test:watch: jest --watch
eject: react-scripts eject
lint: eslint --ext .js,.jsx,.ts,.tsx src --color
format: prettier --write src/**/*.{ts,tsx,scss,css,json}
isready: npm run format amp;amp; npm run lint amp;amp; npm run build
Я также попытался понизить версию react-scripts до 3.4.0, но это также не помогло. Пожалуйста, помогите мне решить эту проблему.
Комментарии:
1. Пожалуйста, включите ваши скрипты в package.json, чтобы мы могли видеть, что на самом деле делает ваш скрипт для тестирования.
2. @RobertMay Не могли бы вы подсказать мне, как их добавить? На самом деле я новичок в этом 🙂
3. В вашем package.json, том же файле, из которого вы нашли свои зависимости, у вас должно быть поле «скрипты». Вероятно, это близко к вершине. Отредактируйте сообщение с вопросом, чтобы включить эту часть package.json, или, если вы не можете ее найти, включите весь файл.
4. @RobertMay Я обновил вопрос и добавил раздел сценариев. Пожалуйста, изучите это и направьте меня тем же.
5. @RobertMay сэр, пожалуйста, предоставьте мне информацию об этом