我如何在没有仪表板的gitlab上的docker中运行并行测试?

时间:2019-05-22 14:01:28

标签: docker-compose continuous-integration cypress

在gitlab上的docker compose中开始使用cypress, 如何在docker compose中并行运行测试? 我在docker中使用以下命令: ForMember

我需要使用什么来并行开始测试并合并测试结果?

3 个答案:

答案 0 :(得分:5)

您仍然需要某种“仪表板”来协调,记录和并行化测试。

您可以使用Cypress.io仪表板,也可以运行自己的服务来协调并行化。

例如(否认我是作者):https://github.com/agoldis/sorry-cypress

Cypress.io曾经提供免费的并行化,但是最近我收到了以下消息:

  

2019年7月11日(星期四),我们将开始限制测试记录,并且根据您组织最近对Cypress Dashboard的使用情况,您的帐户将受到影响。

     

超过计划的测试记录限制的100%之后,并行化将被禁用,新的测试记录将从仪表板中隐藏。

     

客户支持部门的木兰

Cypress.io为开源项目提供了免费访问其仪表板的功能,并且还有一个“免费”计划,其记录和并行化能力有限(截至2019年9月24日)。

请参见https://www.cypress.io/pricing/

答案 1 :(得分:1)

需要Cypress Dashboard跨计算机并行运行测试。

这是它的工作方式:

  1. 赛普拉斯仪表板可跟踪每次运行测试所需的时间。
  2. 当您的CI最初启动一堆机器时,它们将伸手到赛普拉斯仪表板,并问:“嘿,我应该运行哪些测试?”
  3. 赛普拉斯仪表板知道您旋转了多少台计算机,它将把测试委托给它们,以便每台计算机大约同时完成测试。

The Cypress Dashboard parallelization is free for all plans, including the free tier.

来自parallelization docs

的上述图表

diagram of the above steps

答案 2 :(得分:0)

有可能甚至在赛普拉斯网页上都有记录。请首先考虑此页面:https://docs.cypress.io/guides/guides/parallelization.html

这将有助于您了解需要采取哪些步骤,以便可以并行运行测试。