Я пытаюсь настроить Jest 30 в Windows, следуя официальному руководству по началу работы: https://jestjs.io/docs/getting-started.
Однако, когда я запускаю тест npm или npx jest, я получаю следующую ошибку:
Среда:
- Узел 22.20, npm 10.9.3
- Установлен локальный Jest 30 (без глобального Jest)
- Использование конфигурации по умолчанию из руководства по началу работы
- Windows 10
- Запуск VSCode в PowerShell или GitBash из корня проекта (C:\Users\username\project)
- Кэш узла очищен
- Проверено, что глобальный Jest не установлен
- Проверил и npm, и Yarn
Для справки: Jest 29 отлично работает с тем же проектом и конфигурацией.
Кто-нибудь знает, почему Jest 30 может выдать ошибку проверки в Windows в этой настройке?
Заранее спасибо!
Структура проекта
project-root/
├─ sum.js
├─ sum.test.js
└─ package.json
sum.js
function sum(a, b) {
return a + b;
}
module.exports = sum;
sum.test.js
const sum = require("./sum");
test("adds 1 + 2 to equal 3", () => {
expect(sum(1, 2)).toBe(3);
});
package.json
{
"scripts": {
"test": "jest"
},
"devDependencies": {
"jest": "^30.2.0"
}
}
ErrorMessage
● Validation Error:
Module C:\Users\iftype\jest\getting-started\node_modules\jest-circus\build\runner.js in the testRunner option was not found.
is: C:\Users\iftype\jest\getting-started
Configuration Documentation:
https://jestjs.io/docs/configuration
Подробнее здесь: https://stackoverflow.com/questions/797 ... -29-worked
Мобильная версия