Node.js 如何将TravisCI的保险结果发送到工作服?
现在正在构建由Node.js 如何将TravisCI的保险结果发送到工作服?,node.js,reactjs,travis-ci,jestjs,coveralls,Node.js,Reactjs,Travis Ci,Jestjs,Coveralls,现在正在构建由create react app制作的react app 在我的package.json中,我安装了一些依赖项。完整列表如下: package.json { "name": "app", "version": "0.1.0", "private": true, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-
create react app
制作的react app
在我的package.json
中,我安装了一些依赖项。完整列表如下:
package.json
{
"name": "app",
"version": "0.1.0",
"private": true,
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
},
"dependencies": {
"jest-cli": "^22.4.3",
"raven-js": "^3.25.1",
"react": "^16.3.2",
"react-raven": "^1.2.3",
"react-scripts": "1.1.4",
"babel-plugin-add-module-exports": "0.2.1"
},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-jest": "^22.4.3",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.7.0",
"babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1",
"babel-preset-react-app": "^3.1.1",
"coveralls": "^3.0.1",
"enzyme": "^3.3.0",
"enzyme-adapter-react-16": "^1.1.1",
"jest": "^22.4.3",
"react-addons-test-utils": "^15.6.2",
"react-dom": "^16.3.2",
"react-test-renderer": "^16.3.2"
}
}
还创建了一个.travis.yml
文件。要在TravisCI上测试代码:
特拉维斯·伊梅尔先生
language: node_js
node_js:
- "8"
before_script:
- npm install
- npm install coveralls
script:
- jest --coverage --coverageReporters=text-lcov | coveralls
但当TravisCI运行任务时,其控制台日志显示:
...
$ jest --coverage --coverageReporters=text-lcov | coveralls
PASS src/sum.test.js
✓ adds 1 + 2 to equal 3 (7ms)
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
Snapshots: 0 total
Time: 2.629s
Ran all test suites.
/home/travis/build/[MY_GITHUB]/[MY_PROJECT]/node_modules/coveralls/bin/coveralls.js:18
throw err;
^
Bad response: 500 {"message":"Build processing error.","error":true,"url":""}
The command "jest --coverage --coverageReporters=text-lcov | coveralls" exited with 1.
Done. Your build exited with 1.
为什么不能将覆盖率结果发送到工作服?我已经建立了一个简单的存储库,演示如何将
jest
与travis
和工作服一起使用:
它使用jest.config.js
告诉jest将覆盖率报告放在
“/tests/coverage”
然后是package.json中的工作服
指令
是
我很抱歉,这是如此复杂,但它似乎工作,即使它不是
就像你想做的一样简单。它也不使用react
,而是
我认为对react
组件使用相同的方法不应该是一个问题
请查看存储库以了解所有血淋淋的详细信息
此外,如果您发现该方法存在问题或有其他建议或意见,请在存储库中发布问题。您是否在workawills.io注册?@iBug是。我在workalls.io注册。
"coveralls": "jest --coverage && cat ./tests/coverage/lcov.info | coveralls",