Jest 统计测试覆盖率时标记while (true)行未覆盖但内部代码块已覆盖的问题求助
Jest 统计测试覆盖率时标记while (true)行未覆盖但内部代码块已覆盖的问题求助
我最近在给一个仓库提PR,CI明确要求用Jest达到100%测试覆盖率才能合并。我先用bun test --coverage跑了全部800多个测试,目标文件src/HeapAsync.ts的覆盖率确实拉到了100%,本来以为稳了,结果换成Jest的命令bunx jest --no-cache --coverage跑的时候,碰到个离谱的问题:
while (true) {这一行被Jest的覆盖率报告标记为未覆盖,但实际上循环内部的所有代码逻辑我都已经用测试用例覆盖到了,而且循环本身也在正常执行,内部的分支、逻辑都没问题,唯独这行循环声明被判定为未覆盖,直接卡了我的CI流程。
有没有大佬遇到过这种情况呀?求支招怎么让Jest正确识别这一行的覆盖率,顺利通过CI要求?
内容来源于stack exchange
相关产品推荐
相关产品推荐

