ts-jest
ts-jest copied to clipboard
[Bug]: TypeError: The "path" argument must be of type string. Received undefined
Version
25.5.1
Steps to reproduce
- Clone https://github.com/behnammodi/tailwindy-components.git
- Install deps by
yarn
- 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.
I will close since we don't support v25 anymore. Feel free to open a new issue if you encounter similarly in latest version