Я установил jest и jest-junit в качестве репортера и следовал простым инструкциям, данным jest-junit.
Сюда входят npm install jest --save-dev и npm install jest-junit --save-dev
Мой package.json выглядит так (отрывок):
"devDependencies": {
"jest": "^22.4.4",
"jest-junit": "^4.0.0",
},
"scripts": {
"test": "jest --ci --testResultsProcessor='jest-junit'"
},
"jest": {
"verbose": true,
"testResultsProcessor": "jest-junit"
},
"jest-junit": {
"suiteName": "Test Suite",
"output": "./junit.xml"
}
При запуске npm run test на моем компьютере (OSX) он работает хорошо. При запуске как части процесса сборки CI или на другом компьютере с Windows я получаю следующую ошибку:
Модуль jest-junit в опции testResultsProcessor не найден.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Возможно, вам просто нужно установить недостающий модуль на другой компьютер:
npm install jest-junit
Нашел решение и это было удаление кавычек.
"test": "jest --ci --testResultsProcessor='jest-junit'"
должен стать
"test": "jest --ci --testResultsProcessor=jest-junit"
Отредактировал исходный вопрос. Включен
jest-junitкак devDependency и запускаетnpm install(без ошибок) перед запускомnpm run test