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

问题描述 投票:0回答:1

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

我发现

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
报告深度相等检查失败,并带有差异和/或并排显示完整接收的对象和完整预期对象?

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

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

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

jestjs tdd ts-jest
1个回答
0
投票

正如问题评论中提到的,有一个命令行参数--expand

或多或少可以做到这一点。

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

© www.soinside.com 2019 - 2024. All rights reserved.