gpt4 book ai didi

vue.js - Vue Cypress 和 Gitlab CI/CD

转载 作者:行者123 更新时间:2023-12-04 17:29:48 25 4
gpt4 key购买 nike

我目前正在尝试使用他们的 CI/CD 平台在 Gitlab 上运行我的 E2E 测试。

我目前的问题是我的开发服务器和 cypress 无法同时运行,以便可以运行 E2E 测试。

这是我现在的 .gitlab-ci.yml文件:

image: node

variables:
npm_config_cache: "$CI_PROJECT_DIR/.npm"
CYPRESS_CACHE_FOLDER: "$CI_PROJECT_DIR/cache/Cypress"

cache:
key: ${CI_COMMIT_REF_SLUG}
paths:
- .npm
- cache/Cypress
- node_modules

stages:
- setup
- test

setup:
stage: setup
image: cypress/base:10
script:
- npm ci
# check Cypress binary path and cached versions
# useful to make sure we are not carrying around old versions
- npx cypress cache path
- npx cypress cache list

cypress:
stage: test
image: cypress/base:10
script:
# I need to start a dev server here in the background
- cypress run --record --key <my_key> --parallel
artifacts:
when: always
paths:
- cypress/videos/**/*.mp4
- cypress/screenshots/**/*.png
expire_in: 7 day

最佳答案

Cypress's official GitHub page ,有一个example .gitlab-ci.yml running Cypress in continuous integration .
它使用命令 npm run start:ci &用于在后台运行开发服务器。
那么,您的 .gitlab-ci.yml可能看起来像这样:


cypress:
image: cypress/base:10
stage: test
script:
- npm run start:ci & # start the server in the background
- cypress run --record --key <my_key> --parallel

关于vue.js - Vue Cypress 和 Gitlab CI/CD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60804403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com