cache icon indicating copy to clipboard operation
cache copied to clipboard

Add how-to handle Jest cache

Open neilime opened this issue 4 years ago • 2 comments

neilime avatar Feb 24 '21 10:02 neilime

Hi @neilime I tried running this command locally with jest but didn't work. Any clue, what's wrong here? -showConfig works fine, just the grep part doesn't.

 ✘ vsvipul@Vipuls-MacBook-Pro  ~/development/test  yarn jest --showConfig | grep -oP '(?<="cacheDirectory": ")[^"]+(?=")'
usage: grep [-abcDEFGHhIiJLlmnOoqRSsUVvwxZ] [-A num] [-B num] [-C[num]]
	[-e pattern] [-f file] [--binary-files=value] [--color=when]
	[--context[=num]] [--directories=action] [--label] [--line-buffered]
	[--null] [pattern] [file ...]
 ✘ vsvipul@Vipuls-MacBook-Pro  ~/development/test  yarn jest --showConfig
yarn run v1.22.17
$ /Users/vsvipul/development/test/node_modules/.bin/jest --showConfig
{
  "configs": [
    {
      "automock": false,
      "cache": true,
      "cacheDirectory": "/private/var/folders/h4/myt22n796wq48jtn134dv3s40000gn/T/jest_dx",
      "clearMocks": false,
      "coveragePathIgnorePatterns": [
        "/node_modules/"
      ],
      "cwd": "/Users/vsvipul/development/test",
      "detectLeaks": false,
      "detectOpenHandles": false,
      "errorOnDeprecated": false,
      "extensionsToTreatAsEsm": [],
      "extraGlobals": [],
      "forceCoverageMatch": [],
      "globals": {},
      "haste": {
        "computeSha1": false,
        "enableSymlinks": false,
        "forceNodeFilesystemAPI": false,
        "throwOnModuleCollision": false
      },
      "injectGlobals": true,
      "moduleDirectories": [
        "node_modules"
      ],
      "moduleFileExtensions": [
        "js",
        "jsx",
        "ts",
        "tsx",
        "json",
        "node"
      ],
      "moduleNameMapper": [],
      "modulePathIgnorePatterns": [],
      "name": "38879f798d135f7d4e06a6a69d6c0cb1",
      "prettierPath": "prettier",
      "resetMocks": false,
      "resetModules": false,
      "restoreMocks": false,
      "rootDir": "/Users/vsvipul/development/test",
      "roots": [
        "/Users/vsvipul/development/test"
      ],
      "runner": "/Users/vsvipul/development/test/node_modules/jest-runner/build/index.js",
      "setupFiles": [],
      "setupFilesAfterEnv": [],
      "skipFilter": false,
      "slowTestThreshold": 5,
      "snapshotSerializers": [],
      "testEnvironment": "/Users/vsvipul/development/test/node_modules/jest-environment-node/build/index.js",
      "testEnvironmentOptions": {},
      "testLocationInResults": false,
      "testMatch": [
        "**/__tests__/**/*.[jt]s?(x)",
        "**/?(*.)+(spec|test).[tj]s?(x)"
      ],
      "testPathIgnorePatterns": [
        "/node_modules/"
      ],
      "testRegex": [],
      "testRunner": "/Users/vsvipul/development/test/node_modules/jest-circus/runner.js",
      "testURL": "http://localhost",
      "timers": "real",
      "transform": [
        [
          "\\.[jt]sx?$",
          "/Users/vsvipul/development/test/node_modules/babel-jest/build/index.js",
          {}
        ]
      ],
      "transformIgnorePatterns": [
        "/node_modules/",
        "\\.pnp\\.[^\\/]+$"
      ],
      "watchPathIgnorePatterns": []
    }
  ],
  "globalConfig": {
    "bail": 0,
    "changedFilesWithAncestor": false,
    "collectCoverage": false,
    "collectCoverageFrom": [],
    "coverageDirectory": "/Users/vsvipul/development/test/coverage",
    "coverageProvider": "babel",
    "coverageReporters": [
      "json",
      "text",
      "lcov",
      "clover"
    ],
    "detectLeaks": false,
    "detectOpenHandles": false,
    "errorOnDeprecated": false,
    "expand": false,
    "findRelatedTests": false,
    "forceExit": false,
    "json": false,
    "lastCommit": false,
    "listTests": false,
    "logHeapUsage": false,
    "maxConcurrency": 5,
    "maxWorkers": 15,
    "noStackTrace": false,
    "nonFlagArgs": [],
    "notify": false,
    "notifyMode": "failure-change",
    "onlyChanged": false,
    "onlyFailures": false,
    "passWithNoTests": false,
    "projects": [],
    "rootDir": "/Users/vsvipul/development/test",
    "runTestsByPath": false,
    "skipFilter": false,
    "testFailureExitCode": 1,
    "testPathPattern": "",
    "testSequencer": "/Users/vsvipul/development/test/node_modules/@jest/test-sequencer/build/index.js",
    "updateSnapshot": "new",
    "useStderr": false,
    "watch": false,
    "watchAll": false,
    "watchman": true
  },
  "version": "27.5.0"
}
✨  Done in 0.27s.

vsvipul avatar Feb 08 '22 08:02 vsvipul

HI @vsvipul

As GNU grep with its -P option isn't available, you can do:

yarn jest --showConfig | grep -o '"cacheDirectory": "[^"]*' | grep -o '[^"]*$'

neilime avatar Feb 13 '22 11:02 neilime

Closing for now. Feel free to reopen if a more simple way for caching in jest opens up. Thank you.

vsvipul avatar Aug 22 '22 11:08 vsvipul