Как разработчик Angular, я хочу избавиться от Кармы / Жасмин и вместо Jest , чтобы я мог быстро и безболезненно протестировать свое приложение. К сожалению, я столкнулся с неожиданными проблемами.
За последние несколько часов я прошел все эти уроки, отображаемые поверх SERP:
Вот что я сделал подробно:
- Создайте новое приложение Angular, используя
ng new my-application
. - Смените каталог:
cd my-application
. - Запустите
npm start
(ng serve
) и npm test
(ng test
), чтобы увидеть, все ли работает - работает. - Установите Jest, используя
npm install --save-dev jest jest-preset-angular @types/jest
- Добавьте это к
package.json
:
{
...
"jest": {
"preset": "jest-preset-angular",
"setupFilesAfterEnv": ["<rootDir>/src/setupJest.ts"]
}
}
Измените сценарии npm в
package.json
на следующие:
"test": "jest",
"test:watch": "jest --watch",
В папку
src
создайте файл
setupJest.ts
со следующим содержимым:
import 'jest-preset-angular';
Проблема:
Когда я запускаю npm test
теперь набор тестов не запускается с
File not found: <rootDir>/tsconfig.spec.json
Я понятия не имею, что я могу с этим поделать, потому что все вышеперечисленные учебники, похоже, не решают эту проблему.
Пожалуйста, помогите мне!
Заранее спасибо!