testing - CircleCI + Cypress 配置

标签 testing cypress circleci-2.0

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

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

enter image description here

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

所以我尝试使用新的 Circle 功能(orbs)来混合两个 orbs:

它有效 🎉

这是我的config.yml:

version: 2.1
orbs:
  cypress: cypress-io/cypress@1
  react: thefrontside/react@0.1.0
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/

相关文章:

angular - 为 Circle CI 配置 yaml 文件,包括 Angular 项目的环境变量

c# - 在 windows phone 7 模拟器上模拟连接不稳定进行测试

testing - TestNG - 将 TestNG 工厂中的每个实例作为单独的测试运行

python - 在 python 中参数化测试的最简单方法?

javascript - 如何使用 Cypress 获取比 'Webpack Compilation Error' 更详细的信息?

circleci - CircleCi 2.0 上是否提供 Android Espresso 的仪器测试?

Android:多次运行一个应用程序

cypress - 如何编写一个 Cypress 测试以适应多步骤过程的变化

javascript - 如何访问表兄弟元素,在 Cypress 中具有标识符的元素

unix - CircleCI 运行多行命令