【发布时间】:2019-09-29 17:33:11
【问题描述】:
在我的本地电脑上,我可以运行“npm test”命令而没有任何错误。但是当我将我的功能分支推送到 Github 时,Circleci 无法运行我的测试并最终出现类似的错误
sh: 1: jest: not found
npm ERR! Test failed. See above for more details.
Exited with code 1
我正在使用这个 Circleci config.yml 文件,但它不工作:
version: 2.1
jobs:
build:
docker:
- image: circleci/node:10.1.0
steps:
- checkout
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
- v1-dependencies-
- run: npm install
- save_cache:
key: v1-dependencies-{{ checksum "package.json" }}
paths:
- node_modules
test:
docker:
- image: circleci/node:10.1.0
steps:
- checkout
- run:
name: Test
command: npm test
- run:
name: Generate code coverage
command: './node_modules/.bin/nyc report --reporter=text-lcov'
- store_artifacts:
path: test-results.xml
prefix: tests
- store_artifacts:
path: coverage
prefix: coverage
workflows:
version: 2.1
build_and_test:
jobs:
- build
- test:
requires:
- build
如果我改用这个 config.yml,它可以工作:
version: 2.1
jobs:
build:
docker:
- image: circleci/node:10.1.0
steps:
- checkout
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
- v1-dependencies-
- run: npm install
- save_cache:
paths:
- node_modules
key: v1-dependencies-{{ checksum "package.json" }}
- run: npm test
我想知道为什么第一个 config.yml 文件不起作用?对此有任何线索吗? 谢谢大家。
【问题讨论】:
标签: docker node-modules circleci circleci-2.0