我已设置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"
}
在我的机器(OSX)上运行npm run test
时,它运行良好。当它作为CI构建过程的一部分或在另一台Windows机器上运行时,我收到以下错误:
找不到testResultsProcessor选项中的模块'jest-junit'。
答案 0 :(得分:2)
也许你只需要将缺少的模块安装到另一台机器上:
npm install jest-junit
答案 1 :(得分:1)
找到解决方案,删除引号。
"test": "jest --ci --testResultsProcessor='jest-junit'"
应该成为
"test": "jest --ci --testResultsProcessor=jest-junit"