jestjs - 有没有办法减慢开玩笑的速度?
问题描述
我有一些测试在我的本地机器上通过,但在 CI 中间歇性地失败。我认为这是因为测试在 CI 中运行速度较慢。
有没有办法减慢我本地机器上的测试,使它们始终失败?
解决方案
有一种基于进程优先级的方法。这是类 Unix 系统的解决方案(对于 Windows,您必须找到相关命令)。
首先,在调试模式下启动 jest,并在开始时设置一个断点,然后连接您的调试器(通常是 chrome devtools):
node --inspect-brk node_modules/.bin/jest --runInBand
然后找到您的进程ID:
ps -ax | grep node
然后降低进程的优先级:
renice -n 20 <pid>
在调试器中恢复开玩笑的测试。
这应该会减慢测试速度。如果这还不够,我想你可以尝试在你的机器上运行一些其他应该优先的进程。
推荐阅读
- google-chrome-devtools - Chrome DevTools 中的“requestTime”数字是什么意思?
- neural-network - 前向传递神经网络输出值总是收敛到一个平均值
- json - 排序键后在一行中打印所有键和值
- android - TC52、Android 8.1 上的 RhoMobile:“DS8178 蓝牙扫描仪未连接......”
- c - 我在将二进制文件读入 c 中的结构数组时遇到问题
- python - pygame 未知模块 macOS
- c++ - 如何使用 CMake 交叉编译 C++ DCMTK 项目(从 Ubuntu 到 Windows)
- game-maker - Gamemaker Studio 2:我的角色在整个房间中没有正确过渡
- azure - Azure AD:我可以使用授权代码令牌从 Web 服务请求访问令牌吗?
- javascript - Javascript函数返回函数