除了diff视图之外,有没有一种方法可以让jest的错误报告一个接一个地显示预期和接收?

cidc1ykv  于 9个月前  发布在  Jest
关注(0)|答案(1)|浏览(125)

我有限的大脑有时无法解释节点树数组的差异。
我发现jest的输出像下面这样很难理解:

Error: expect(received).toEqual(expected) // deep equality

- Expected  - 0
+ Received  + 5

@@ -1,10 +1,15 @@
  Array [
    Object {
      "children": Array [
        Object {
          "children": Array [],
+         "textValue": "",
+         "type": Symbol(WHITESPACE),
+       },
+       Object {
+         "children": Array [],
          "textValue": "Suivie d'une ligne de texte.",
          "type": Symbol(TEXT),
        },
      ],
      "textValue": "Une introduction",

字符串
我确实理解他们,但这对我来说不是一个自然的表现,让我付出了很多努力。
有没有一种方法可以告诉jest使用diff报告深度相等检查失败,并且/或者同时显示完整的接收对象和完整的预期对象?
当对象不是太大时,我理想的错误报告是:
1.完全期望表示
1.完全接收表示
1.差异表示
当我无法理解diff时,我目前的解决方法是使用调试器,但如果我能避免这一步就更好了。

k2arahey

k2arahey1#

正如在对这个问题的评论中提到的,有一个命令行参数--expand或多或少地完成了这一任务。
它并不区分预期的和接收的表示,但是diff表示包括整个上下文(受影响的前后所有行)。

相关问题