首页 > 解决方案 > 如何防止开玩笑在摘要中显示失败测试详细信息

问题描述

当我用 jest 运行我的测试并且其中一些因每个项目失败而失败时,我得到一个如下列表:

 FAIL  src/app/models/item.model.spec.ts
  ● Item› #getItem › do stuff

    expect(received).toBeFalsy()

    Received: true

      293 |
      294 |     test('do stuff', () => {
    > 295 |       expect(true).toBeFalsy();
          |                    ^
      296 |     });
      297 |   });
      298 | });

      at src/app/models/item.model.spec.ts:295:20
      at ZoneDelegate.Object.<anonymous>.ZoneDelegate.invoke (node_modules/zone.js/dist/zone.js:391:26)
      at ProxyZoneSpec.Object.<anonymous>.ProxyZoneSpec.onInvoke (node_modules/zone.js/dist/proxy.js:129:39)
      at ZoneDelegate.Object.<anonymous>.ZoneDelegate.invoke (node_modules/zone.js/dist/zone.js:390:52)
      at Zone.Object.<anonymous>.Zone.run (node_modules/zone.js/dist/zone.js:150:43)
      at Object.testBody.length (node_modules/jest-preset-angular/zone-patch/index.js:52:27)

这与我在测试第一次失败时得到的信息相同。如果一个套件真的很大并且某些东西破坏了他们的所有测试(或在多个文件中),真的不可能阅读该列表,因为细节总是在FAIL标题和测试名称之间。

有没有办法像这样打印一个紧凑的失败测试摘要?

FAIL  src/app/models/item.model.spec.ts
  ● Item› #getItem › do stuff
  ● Item› #getItem › do another Stuff
FAIL  src/app/models/loader.model.spec.ts
  ● Loader> #loadSomething › be cool
  ● Loader› #loadAnything › be cooler

因此,如果我想阅读失败的详细信息,我可以在下次运行时向上滚动或过滤失败的测试。

标签: jestjs

解决方案


推荐阅读