【问题标题】:Module 'jest-junit' in the testResultsProcessor option was not found未找到 testResultsProcessor 选项中的模块“jest-junit”
【发布时间】:2018-11-08 10:44:27
【问题描述】:

我已将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”。

【问题讨论】:

    标签: javascript jestjs


    【解决方案1】:

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

    npm install jest-junit
    

    【讨论】:

    • 已编辑原始问题。包含 jest-junit 作为 devDependency 并在运行 npm run test 之前运行 npm install(没有错误)
    • 就我而言,它与yarn add jest-junit 配合得很好......
    【解决方案2】:

    找到了解决办法,就是去掉引号。

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

    应该变成

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

    【讨论】:

      猜你喜欢
      • 2019-05-24
      • 2019-10-16
      • 1970-01-01
      • 2021-03-14
      • 2022-01-18
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多