kulshekhar / ts-jest

A Jest transformer with source map support that lets you use Jest to test projects written in TypeScript.

Home Page:https://kulshekhar.github.io/ts-jest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug]: TypeError: The "path" argument must be of type string. Received undefined

behnammodi opened this issue · comments

commented

Version

25.5.1

Steps to reproduce

  1. Clone https://github.com/behnammodi/tailwindy-components.git
  2. Install deps by yarn
  3. Run test by yarn test

Expected behavior

Should work

Actual behavior

FAIL test/tailwindy.test.tsx
  ● Test suite failed to run

    TypeError: The "path" argument must be of type string. Received undefined

      at node_modules/tsdx/node_modules/ts-jest/dist/compiler/compiler-utils.js:1[9](https://github.com/behnammodi/tailwindy-components/actions/runs/4456669513/jobs/7827267213#step:6:10):27
          at Array.map (<anonymous>)
      at Object.cacheResolvedModules (node_modules/tsdx/node_modules/ts-jest/dist/compiler/compiler-utils.js:18:14)
      at compileFn (node_modules/tsdx/node_modules/ts-jest/dist/compiler/language-service.js:[12](https://github.com/behnammodi/tailwindy-components/actions/runs/4456669513/jobs/7827267213#step:6:13)7:38)
      at Object.compile (node_modules/tsdx/node_modules/ts-jest/dist/compiler/instance.js:52:21)
      at TsJestTransformer.process (node_modules/tsdx/node_modules/ts-jest/dist/ts-jest-transformer.js:85:41)
      at ScriptTransformer.transformSource (node_modules/@jest/transform/build/ScriptTransformer.js:481:35)

Debug log

{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"25.5.1"},"message":"creating Importer singleton","sequence":1,"time":"2023-03-18T18:20:47.618Z"}
{"context":{"allowJs":false,"logLevel":20,"namespace":"jest-preset","package":"ts-jest","version":"25.5.1"},"message":"creating jest presets not handling JavaScript files","sequence":2,"time":"2023-03-18T18:20:47.622Z"}
{"context":{"actualVersion":"25.5.4","expectedVersion":">=25 <26","logLevel":20,"namespace":"versions","package":"ts-jest","version":"25.5.1"},"message":"checking version of jest: OK","sequence":3,"time":"2023-03-18T18:20:47.624Z"}
{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"25.5.1"},"message":"created new transformer","sequence":4,"time":"2023-03-18T18:20:47.624Z"}
{"context":{"fileName":"/Users/behnammodi/Documents/Github/tailwindy-components/test/tailwindy.test.tsx","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"config":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/private/var/folders/7k/58ft12356h17s5tsg23xtn5m0000gp/T/jest_dy","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/behnammodi/Documents/Github/tailwindy-components","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"providesModuleNodeModules":[],"throwOnModuleCollision":false},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":[],"modulePathIgnorePatterns":[],"name":"353a9b10db5332bf1614d3f1c11448f1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/behnammodi/Documents/Github/tailwindy-components","roots":["/Users/behnammodi/Documents/Github/tailwindy-components"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/jest-environment-jsdom/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["/Users/behnammodi/Documents/Github/tailwindy-components//*.(spec|test).{ts,tsx,js,jsx}"],"testPathIgnorePatterns":["/node_modules/"],"testRegex":[],"testRunner":"/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[[".(ts|tsx)$","/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/tsdx/node_modules/ts-jest/dist/index.js",{}],[".(js|jsx)$","/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"watchPathIgnorePatterns":[]},"instrument":false,"rootDir":"/Users/behnammodi/Documents/Github/tailwindy-components","supportsDynamicImport":false,"supportsStaticESM":false},"transformerId":1,"version":"25.5.1"},"message":"computing cache key for /Users/behnammodi/Documents/Github/tailwindy-components/test/tailwindy.test.tsx","sequence":5,"time":"2023-03-18T18:20:47.625Z"}
{"context":{"logLevel":30,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"25.5.1"},"message":"no matching config-set found, creating a new one","sequence":6,"time":"2023-03-18T18:20:47.625Z"}
{"context":{"config":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/private/var/folders/7k/58ft12356h17s5tsg23xtn5m0000gp/T/jest_dy","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/behnammodi/Documents/Github/tailwindy-components","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"providesModuleNodeModules":[],"throwOnModuleCollision":false},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":[],"modulePathIgnorePatterns":[],"name":"353a9b10db5332bf1614d3f1c11448f1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/behnammodi/Documents/Github/tailwindy-components","roots":["/Users/behnammodi/Documents/Github/tailwindy-components"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/jest-environment-jsdom/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["/Users/behnammodi/Documents/Github/tailwindy-components/
/.(spec|test).{ts,tsx,js,jsx}"],"testPathIgnorePatterns":["/node_modules/"],"testRegex":[],"testRunner":"/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[[".(ts|tsx)$","/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/tsdx/node_modules/ts-jest/dist/index.js",{}],[".(js|jsx)$","/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"backports","package":"ts-jest","transformerId":1,"version":"25.5.1"},"message":"backporting config","sequence":7,"time":"2023-03-18T18:20:47.625Z"}
{"context":{"jestConfig":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/private/var/folders/7k/58ft12356h17s5tsg23xtn5m0000gp/T/jest_dy","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/behnammodi/Documents/Github/tailwindy-components","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{"ts-jest":{}},"haste":{"computeSha1":false,"providesModuleNodeModules":[],"throwOnModuleCollision":false},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":[],"modulePathIgnorePatterns":[],"name":"353a9b10db5332bf1614d3f1c11448f1","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/behnammodi/Documents/Github/tailwindy-components","roots":["/Users/behnammodi/Documents/Github/tailwindy-components"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/jest-environment-jsdom/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["/Users/behnammodi/Documents/Github/tailwindy-components/**/
.(spec|test).{ts,tsx,js,jsx}"],"testPathIgnorePatterns":["/node_modules/"],"testRegex":[],"testRunner":"/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[[".(ts|tsx)$","/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/tsdx/node_modules/ts-jest/dist/index.js",{}],[".(js|jsx)$","/Users/behnammodi/Documents/Github/tailwindy-components/node_modules/babel-jest/build/index.js",{}]],"transformIgnorePatterns":["[/\\\\]node_modules[/\\\\].+\\.(js|jsx)$"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"25.5.1"},"message":"normalized jest config","sequence":8,"time":"2023-03-18T18:20:47.625Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsJestConfig":{"compiler":"typescript","diagnostics":{"ignoreCodes":[6059,18002,18003],"pretty":true,"throws":true},"isolatedModules":false,"packageJson":{"kind":"file"},"transformers":[],"tsConfig":{"kind":"file"}},"version":"25.5.1"},"message":"normalized ts-jest config","sequence":9,"time":"2023-03-18T18:20:47.626Z"}

Additional context

No response

Environment

npx: installed 1 in 1.071s

  System:
    OS: macOS 13.2.1
    CPU: (8) x64 Apple M1
  Binaries:
    Node: 14.19.0 - ~/.nvm/versions/node/v14.19.0/bin/node
    Yarn: 1.22.19 - ~/.volta/bin/yarn
    npm: 6.14.16 - ~/.nvm/versions/node/v14.19.0/bin/npm

@behnammodi I had the same issue. If you have typescript v5 installed downgrade it to 3.9.7.