繁体   English   中英

如何在单独的 github 存储库中管理赛普拉斯测试

[英]How to manage Cypress tests in a seperate github repository

我想在一个单独的存储库中管理我的 cypress 测试(不在同一个前端应用程序项目中)。 将测试移动到新项目不是问题,但我想知道在移动项目后如何处理 CI/CD 流程。 因为我想拥有以下功能

我使用 'GitHub Actions 作为 CI/CD。

|--front-end project
    |--front-end-branch-1-0
    |--front-end-branch-1-1

|--cypress tests project
    |--cypress-tests-branch-1-0
    |--cypress-tests-branch-1-1

目前可以在任何 cypress 分支中针对任何环境(例如 dev、qa 或 staging)执行测试,但我想知道如果我们维护一个单独的 GitHub 存储库,是否可以执行以下操作

  1. 测试应该能够在前端项目的 PR 上执行(测试应该能够在更新的源代码上执行)在这种情况下,我们如何在 cypress 项目的特定分支中触发测试(例如,'cypress -branch-1-0')?
  2. 我们如何在前端项目的特定分支上执行 cypress 测试(例如 front-end-branch-1-1)? 有没有办法从赛普拉斯测试项目中的特定分支触发测试(例如'cypress-branch-1-1')

感谢任何建议

我们目前有类似的设置,尽管在单独的 repo 中进行 cypress 测试并不理想。

我们目前为前端 PR 提供了一个启动 PR 环境。 前端 repo PR 使用我们 cypress repo 的主分支进行 e2e 测试。

如果有需要更新的测试,那么我们让开发人员打开一个包含 cypress 存储库中更改的 PR,然后更新 baseUrl 以使用前端 PR 的启动 PR 环境。

当 cypress 测试没有更新以匹配前端 repo 时,对开发人员进行更改可能会相当混乱,并且可能会损害您对夜间运行的信心。 更不用说将每个 PR 合并到每个 repo 所需的不同规则。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM