Я новичок в тестах реакции (Jest) и хотел начать практиковаться, но по какой-то причине получаю сообщение об ошибке, что тесты не найдены.
Пакет.json:
{
"name": "client",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"socket.io-client": "^4.5.2",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --watchAll",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
Мой тест
import {render, screen, cleanup} from '@testing-library/react';
import Home from '../src/Home.js';
test('test', () => {
expect(true).toBe(true);
})
Тест находится в другой папке под названием testing внутри папки src (где находится исходный файл jsx). Я пытаюсь запустить его с помощью теста npm, но он никогда не находит никаких тестов. Основной файл — Home.js, а тестовый — Home.test.js.
Основной файл — Home.js, а тестовый — Home.test.js.
Вам нужно назвать свой файл с помощью mytest.test.jsx
Основной файл — Home.js, а тестовый — Home.test.js.
Надеюсь, это поможет
Из документов create-реагировать на приложение:
Jest будет искать тестовые файлы с любым из следующих популярных соглашений об именах: Файлы с суффиксом .js в папках __tests__. Файлы с суффиксом .test.js. Файлы с суффиксом .spec.js. Файлы .test.js / .spec.js (или папки __tests__) могут находиться на любой глубине в папке src верхнего уровня.
Как называется ваш тестовый файл?