Сценарий кукловода с шуткой не работает с ошибкой: не удается найти модуль 'P: \ jest \ bin \ jest.js'

Я пытаюсь запустить простой сценарий кукловода с шуткой. Ниже показано содержимое моего package.json:

    {
  "name": "jest-puppeteer-project",
  "version": "1.0.0",
  "description": "Test framework using Jest and Puppeteer",
  "main": "index.js",
  "scripts": {
    "test": "jest --forceExit"
  },
  "author": "Anil Kumar Cheepuru",
  "license": "ISC",
  "dependencies": {
    "@babel/core": "^7.12.3",
    "@babel/preset-env": "^7.12.1",
    "babel-jest": "^26.6.3",
    "jest": "^26.6.3",
    "jest-puppeteer": "^4.4.0",
    "puppeteer": "^5.4.1"
  }
 }

Ниже мое содержимое jest-puppeteer.config.js:

module.exports = {
  launch: {
    headless: false,
  },
  browserContext: "default"
};

Я также установил preset: jest-puppeteer в моем файле jest.config.js.

Ниже приведена ошибка, которую я получаю в консоли, когда пытаюсь запустить скрипт с помощью команды: npm run test

введите описание изображения здесь

Пытался искать решение в разных источниках, но безуспешно. Может ли кто-нибудь помочь мне с этим?


person Anil Kumar    schedule 14.11.2020    source источник


Ответы (1)


Если вы установили jest локально в свой проект, то эта команда:

"scripts": {
    "test": "jest --forceExit"
}

не найдет вашу локально установленную шутку. Попробуйте изменить его на ./node_modules/.bin/jest --forceExit:

"scripts": {
    "test": "./node_modules/.bin/jest --forceExit"
}
person pavelsaman    schedule 14.11.2020
comment
Привет @pavelsaman, Спасибо за ответ. Я попробовал предложенное вами решение, но это дает другую ошибку. Ниже приведен объект моих сценариев: scripts: {test: node ./node_modules/.bin/jest --forceExit} Ниже приведена ошибка: P: \ CourseMaterials & Projects \ Puppeteer \ JEST-PUPPETEER-PROJECT \ node_modules \ .bin \ jest: 2 basedir = $ (dirname $ (echo $ 0 | sed -e 's, \\, /, g')) ^^^^^^^ SyntaxError: missing) после списка аргументов в wrapSafe (internal / modules / cjs / loader. js: 1053: 16) в Module._compile (internal / modules / cjs / loader.js: 1101: 27) - person Anil Kumar; 17.11.2020