Search code examples
javascriptnode.jsloggingjestjs

Remove logging the origin line in Jest


Jest has this feature to log the line that outputs to console methods.

In some cases, this can become annoying:

  console.log _modules/log.js:37
  ℹ login.0 screenshot start

  console.time _modules/init.js:409
  login.0.screenshot: 0.33ms

  console.time _modules/init.js:394
  0 | login.0: 0.524ms

  console.log _modules/log.js:37
  ℹ login.1 screenshot start

Any idea how I can turn it off?


Solution

  • None of the above options worked for me.

    The (current) simplest solution is this:

    1: Create a file with this code (e.g. config.js)

    import console from "console"
    global.console = console
    

    2: Add this line to your jest.config.js

    setupFilesAfterEnv: ["./config.js"]
    

    Before:

    Remove logging the origin line in Jest

    After:

    Remove logging the origin line in Jest

    Enjoi!