Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何将TravisCI的保险结果发送到工作服?_Node.js_Reactjs_Travis Ci_Jestjs_Coveralls - Fatal编程技术网

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",