程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了通过命令行复制“运行所有规格”cypress 测试运行器功能大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决通过命令行复制“运行所有规格”cypress 测试运行器功能?

开发过程中遇到通过命令行复制“运行所有规格”cypress 测试运行器功能的问题如何解决?下面主要结合日常开发的经验,给出你关于通过命令行复制“运行所有规格”cypress 测试运行器功能的解决方法建议,希望对你解决通过命令行复制“运行所有规格”cypress 测试运行器功能有所启发或帮助;

我有几个 cypress 规范文件针对 CI/CD 构建管道中的 Web 应用程序运行。

无论出于何种原因,管道中运行的每个规范文件之间都存在时间间隔,因此我们添加的规范文件越多,构建运行的速度就越慢。我可以在日志中看到,每个规范文件运行之间大约有 30 秒到一整分钟的时间(我关闭了视频录制选项以确保没有某种关联)。最近,它已经开始完全停止,并且构建步骤因超时而失败。

为了验证它与测试数量无关,我做了一个实验,将所有不同的测试组合到一个规范文件中并仅运行该文件。这工作得很好 - 因为只有一个规范文件要加载,所以构建在运行多个规范文件之间没有遇到任何长时间的停顿。

当然,将我们所有的测试放在一个文件中并不理想。我知道使用 cypress 测试运行器有一种方法可以使用“运行所有规格”按钮完成跨多个规格文件运行所有测试,就像它们在单个文件中一样。来自cypress docs:

“但是,当您在 cypress 打开后单击“运行所有规范”按钮时,Test Runner 会将所有规范捆绑并连接在一起......”

我想通过命令行完成完全相同的事情。有谁知道如何做到这一点?或者以另一种方式完成同样的事情?

使用 cypress run 不是等价的。尽管此命令会运行所有测试,但它仍会单独启动每个规范文件(因此存在管道中的延迟问题)。

解决方法

似乎他们不想那样做。抱歉没有更好的答案。 https://glebbahmutov.com/blog/run-all-specs/

大佬总结

以上是大佬教程为你收集整理的通过命令行复制“运行所有规格”cypress 测试运行器功能全部内容,希望文章能够帮你解决通过命令行复制“运行所有规格”cypress 测试运行器功能所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。