首页 > 解决方案 > 有没有办法减慢开玩笑的速度?

问题描述

我有一些测试在我的本地机器上通过,但在 CI 中间歇性地失败。我认为这是因为测试在 CI 中运行速度较慢。

有没有办法减慢我本地机器上的测试,使它们始终失败?

标签: jestjs

解决方案


有一种基于进程优先级的方法。这是类 Unix 系统的解决方案(对于 Windows,您必须找到相关命令)。

首先,在调试模式下启动 jest,并在开始时设置一个断点,然后连接您的调试器(通常是 chrome devtools):
node --inspect-brk node_modules/.bin/jest --runInBand

然后找到您的进程ID:
ps -ax | grep node

然后降低进程的优先级:
renice -n 20 <pid>

在调试器中恢复开玩笑的测试。

这应该会减慢测试速度。如果这还不够,我想你可以尝试在你的机器上运行一些其他应该优先的进程。


推荐阅读