如何解决为什么我的测试由于“急诊安装”而失败,但是在进行“急诊更新--recheck / full”之后运行?
我们在今年夏天早些时候开始使用Rush,最近我们开始遇到不可重复的测试失败的问题,具体取决于机器。测试将在一台计算机(rush update; npm test
)上通过,在CI服务器(bundles/rush.js install; npm test
)上失败,而在另一台开发计算机(rush update; npm test
)上失败。
我们无法理解为什么(现在仍然不知道)。然后,我尝试通过删除node_modules并运行rush install
来复制CI服务器故障。就像在测试失败中一样,这种“工作方式”可以重现问题。之后执行rush update
无效,但是当我执行rush update --recheck
时,测试通过了!如果删除所有node_modules
文件夹并运行rush update --full
,也是一样。
因此,我希望某些文件已更改,但是git status
未显示任何更改。当我执行recheck
步骤时,确实看到了:
dependencies:
- styled-components 5.1.1
+ styled-components 5.1.1
Updating /home/myuser/dev/nicecorp/common/config/rush/pnpm-lock.yaml
这表明该文件应该已更改,但保持不变。我也看不到为什么它显示它以相同的依赖关系更改了依赖关系...
那么正在发生的事情使它们的运行方式不同,为什么在文件系统中没有更新的锁定文件形式的痕迹?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。