您好,我在与 Cypress 一起设置 CircleCi 时遇到问题。

我将 docker 镜像包含在所有必需的依赖项中,但仍然无法正常工作。我尝试了大约 40 种不同的配置,但没有任何积极的结果。请检查我的配置和输出附在下面的屏幕截图中。

testing - CircleCI + Cypress 配置-LMLPHP

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 但它没有用,同样的错误仍然出现。

所以我尝试使用新的圆形功能(球体)来混合两个球体:

  • React
  • Cypress

  • 它有效🎉

    这是我的 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/

    10-12 04:08