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 发布后,请尝试升级并告诉我们是否有效。
我目前正在努力对我的 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 发布后,请尝试升级并告诉我们是否有效。