NodeJS 防止Jest打印快照差异

xdnvmnnf  于 2022-12-03  发布在  Node.js
关注(0)|答案(1)|浏览(124)

这是我目前在项目中调用Jest的方式:

NODE_ENV=test ./node_modules/.bin/jest \
  --silent --watchAll=false --runInBand \
  --config=jest.config.js

我现在想运行Jest,但不打印所有的快照差异。我仍然想看到错误消息、控制台输出、测试成功/失败等。我只想让它停止打印快照差异。
我正在调试一些生成明显不正确的输出(如快照中所反映的)的东西,它打印了大量对我来说毫无意义的差异,因为我 * 知道 * 它们是错误的。
这是jest.config.js文件:

module.exports = {
  clearMocks: true,
  testMatch: ['**/tests/**/*.spec.[jt]s?(x)'],
  testPathIgnorePatterns: ['<rootDir>/node_modules/'],
  globalSetup: '<rootDir>/tests/setup.js',
  globalTeardown: '<rootDir>/tests/tearDown.js',
  transform: {
    '\\.(gql|graphql)$': '@jagi/jest-transform-graphql',
    '\\.js$': 'jest-esm-transformer'
  }
}
4bbkushb

4bbkushb1#

您可以加入自订报告程式,例如jest-summary-reporter(会在测试回合结束时打印摘要),并移除default报告程式。
1.安装npm install jest-summary-reporter
1.配置您的jest.config.js

{
  reporters: ['default', 'jest-summary-reporter'],
}

如果你不想要快照输出(或者测试运行时的进度),请删除default部分,如果你 * 确实 * 想要它,请保留它。

相关问题