Stencil 单元测试报告(使用 Jest)损坏

Stencil unit test reporting (with Jest) broken

我目前正在努力对我的 Stencil 代码进行单元测试,因为它的报告被破坏了。我发现了一些类似的问题,但他们都提到了没有显示百分比的问题。我的不一样,记者(也在 HTML 中)向我展示了完全错误的台词,例如我的条件表达式未完全测试或行未被测试覆盖。最重要的是,代码突出显示本身也完全偏离了路线。

HTML 记者长这样:

(|| 表示它以红色突出显示,未被测试覆盖,并且 (i) 表示例如 if-block 被部分覆盖)

export class Test {
||  @Prop() input: boolean;
||  const aConst = 'abc';
    let counter = 0;
||
    t(i)estMe(a: number, b: number} {
      if (a > b) {
        ... //code
      } else {
||      ... //code
||    }
    } 
}

我不确定这是怎么发生的,我想这是由于 Stencil 和 Jest 的版本不匹配,但我找不到关于它们之间版本兼容性的任何官方描述。有人知道是什么原因造成的吗?

谢谢!

这是 Stencil v2.11.0 中的已知问题,已 fixed but not released yet。该修复程序将包含在 v2.12.0 版本中,该版本将于 2021 年 12 月 13 日发布。 v2.12.0 发布后,请尝试升级并告诉我们是否有效。