您好,我在与 Cypress 一起设置 CircleCi 时遇到问题。
我将 docker 镜像包含在所有必需的依赖项中,但仍然无法正常工作。我尝试了大约 40 种不同的配置,但没有任何积极的结果。请检查我的配置和输出附在下面的屏幕截图中。
version: 2
jobs:
build:
docker:
- image: circleci/node:9.2.0
- image: circleci/mongo:3.4.4
- image: cypress/base:8
working_directory: ~/repo
steps:
- checkout
- restore_cache:
keys:
- v1-dependencies-{{ checksum "package.json" }}
- v1-dependencies-
- run: yarn install
- save_cache:
paths:
- node_modules
key: v1-dependencies-{{ checksum "package.json" }}
- run: yarn test // THIS COMMAND RUNS UNIT TESTS - and it is working ok
- run: yarn run dev & $(npm bin)/cypress run // THIS ONE IS FAILING
我还意识到,如果我删除 node/mongo 的图像并只运行 e2e 测试,它就可以工作。当我尝试使用三个 docker 图像同时运行单元和 e2e 测试时会出现问题。
最佳答案
我试过 bkcura's answer 但它没有用,同样的错误仍然出现。
所以我尝试使用新的圆形功能(球体)来混合两个球体:
它有效🎉
这是我的 config.yml :
version: 2.1
orbs:
cypress: cypress-io/cypress@1
react: thefrontside/[email protected]
workflows:
push:
jobs:
- react/install
- react/test:
requires:
- react/install
build:
jobs:
- cypress/run:
yarn: true
start: yarn start
wait-on: 'http://localhost:3000'
no-workspace: true
带有演示的 repo :https://github.com/jeanbauer/create-react-app-cypress-circle-ci
注意:可能这不是那么有效,所以如果你看到任何改进,请给我一个问题 here
关于testing - CircleCI + Cypress 配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50222410/