除了 diff 视图之外,是否有一种方法可以使 jest 的错误报告显示预期并一个接一个地收到?

djf*_*jfm 6 tdd jestjs ts-jest

我有限的大脑有时无法解释节点树数组的差异。

我发现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",
Run Code Online (Sandbox Code Playgroud)

我确实理解它们,但这对我来说不是自然的表现,并且需要我付出很多努力。

有没有办法告诉jest报告深度相等检查失败与差异和/或还并排显示完整接收的对象和完整预期对象?

当对象不太大时,我理想的错误报告将是:

  1. 完整的预期代表性
  2. 完整收到的代表
  3. 差异表示

当我无法理解差异时,我当前的解决方法是使用调试器,但如果我可以避免这一步,那就太好了。

mal*_*the 0

正如对该问题的评论中提到的,有一个命令行参数--expand或多或少可以做到这一点。

它不会区分预期的演示文稿和收到的演示文稿,但差异演示文稿包括整个上下文(受影响的之前和之后的所有行)。