找不到testResultsProcessor选项中的模块'jest-junit'

时间:2018-05-29 17:46:23

标签: javascript jest

我已设置jestjest-junit作为记者,并按照jest-junit提供的简单说明进行操作。

这包括npm install jest --save-devnpm 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"
  }

在我的机器(OSX)上运行npm run test时,它运行良好。当它作为CI构建过程的一部分或在另一台Windows机器上运行时,我收到以下错误:

找不到testResultsProcessor选项中的模块'jest-junit'。

2 个答案:

答案 0 :(得分:2)

也许你只需要将缺少的模块安装到另一台机器上:

npm install jest-junit

答案 1 :(得分:1)

找到解决方案,删除引号。

"test": "jest --ci --testResultsProcessor='jest-junit'"

应该成为

"test": "jest --ci --testResultsProcessor=jest-junit"